के लिए विम त्रुटिफॉर्म मैं PHPUnit के लिए एक विम कंपाइलर प्लगइन पर काम कर रहा हूं।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
पसंद करूंगा।
धन्यवाद Ilkka! यह एक इलाज करता है। – afternoon
मैंने गिटूब पर एक प्लगइन में कोड पोस्ट किया है: https://github.com/afternoon/vim-phpunit – afternoon
इसे फिर से देखकर, शायद कारण यह काम नहीं कर रहा था कि '% + C% $ 'हमेशा'% Z% $ 'से पहले मेल खाता होगा और इसलिए मल्टी-लाइन संदेश को" बंद "ठीक से नहीं मिला। – Ilkka