Я работаю над подключаемым модулем компилятора Vim для PHPUnit.
Я написал следующий формат ошибок
. Сообщение об ошибке извлечено правильно, но номера файлов и строк - нет.
CompilerSet errorformat=%E%n)\ %.%#,
\%C%m,
\%+C%$,
\%C%f:%l,
\%Z%$
Вывод PHPUnit выглядит примерно так:
PHPUnit 3.5.12 by Sebastian Bergmann.
............................................................... 63 / 134 ( 47%)
.........................E.....
Time: 0 seconds, Memory: 11.25Mb
There was 1 error:
1) SomeClassTest::testSomething
Undefined property: SomeClass::$var
/path/to/SomeClass.php:99
/path/to/SomeClassTest.php:15
FAILURES!
Tests: 94, Assertions: 170, Errors: 1.
Press ENTER or type command to continue
Я рад, что указанный файл и строка будут либо первой, либо последней записью в трассировке стека. . Истинный источник проблемы - это самый глубокий зов. Переход к вызову верхнего уровня означает, что я могу перейти в стек вызовов. Я бы предпочел последний, SomeClassTest.php: 15
в примере выше.