Estoy trabajando en un plugin de compilador de Vim para PHPUnit.Vim errorformat for phpunit
He escrito el siguiente errorformat
. El mensaje de error se extrae correctamente, pero los números de archivo y línea no. salida
CompilerSet errorformat=%E%n)\ %.%#,
\%C%m,
\%+C%$,
\%C%f:%l,
\%Z%$
de PHPUnit es como la siguiente:
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
estoy feliz por el archivo y la línea notificado a ser la primera o la última entrada en el seguimiento de la pila. La llamada más profunda es la fuente real del problema. Saltar a la llamada de nivel superior significa que puedo usar para bajar a la pila de llamadas. Preferiría este último, SomeClassTest.php:15
en el ejemplo anterior.
Gracias Ilkka! Esto funciona como un regalo. – afternoon
He publicado el código en un plugin en Github: https://github.com/afternoon/vim-phpunit – afternoon
Viéndolo de nuevo, tal vez la razón por la que no funcionó fue que '% + C% $ 'siempre coincidiría antes que'% Z% $ 'y, por lo tanto, el mensaje de varias líneas nunca se" cerró "correctamente. – Ilkka