Я работаю над плагином компилятора Vim для PHPUnit.
Я написал следующее errorformat
. Сообщение об ошибке правильно извлечено, но номера файлов и строк отсутствуют.
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
в приведенном выше примере.