Kann ich phpunit mit einer offenen PHP-Datei in vim ausführen?

991
DerKlops

Gibt es eine einfache Möglichkeit, phpunit in geöffneten PHP-Testdateien in vim auszuführen?

3

3 Antworten auf die Frage

2
scy

Ich kenne die Aufrufsyntax von PHPUnit nicht auswendig, aber :!phpunit %vielleicht hilft vielleicht etwas ähnliches .

2
Bryan Geraghty

Ich persönlich mag es, ein Key-Mapping für die Ausführung verschiedener Tools einzurichten. Mein Mapping für PHPUnit sieht folgendermaßen aus (hinzugefügt zu ~ / .vim / ftplugin / php.vim, erreichbar unter https://github.com/archwisp/linux-home/blob/master/.vim/ftplugin/php.vim ) :

nnoremap ,u :!./bin/runtests %<CR> 

Wenn Sie also eine Komponententestdatei bearbeiten, drücke ich einfach ", u" und das für das Projekt spezifische Skript runtests wird mit dem aktuellen Dateinamen als Argument ausgeführt. Ich erstelle für jedes Projekt ein Runtests-Skript, da jedes Projekt unterschiedlich eingerichtet ist und ich so die gleiche Schlüsselzuordnung für jedes Projekt verwenden kann. Ein weiterer Vorteil ist, dass dieses Skript von der Befehlszeile oder von einem fortlaufenden Integrationspaket ausgeführt werden kann.

Ein Beispiel für ein Rununtestskript finden Sie hier: https://github.com/archwisp/MindFrame2/blob/master/bin/runtests

0
Luc Hermitte

Ich kenne PHPUnit auch nicht, allerdings hätte ich &makeprgauf phpunit gesetzt und dann make auf aufgerufen %:

:set makeprg=phpunit :make % 

und dann unter den gescheiterten Behauptungen mit navigieren :copen, :cc, :cn, :cp(: h quickfix) - unter der Annahme, phpunit gescheitert Behauptungen sind kompatibel mit dem üblichen Fehlerformat: „file: Zeile: Fehlermeldung“, sonst einige Tuning auf &efmnotwendig wäre.