Gibt es eine Integration von PHPUnit mit Eclipse PDT?
Wenn nicht, ist dies geplant?
Gibt es eine Integration von PHPUnit mit Eclipse PDT?
Wenn nicht, ist dies geplant?
Es gibt auf jeden Fall eine Integration für Eclipse PDT und PHPUnit. PHPSRC y MakeGood funktionieren gut, obwohl ich ein Fan von MakeGood für phpunit bin phpsrc kommt mit anderen Goodies wie CodeSniffer. Ich habe eine verzweigte PHPUnit CodeSniffer Standard auf github das die Qualität der phpunit-Tests validiert, die ich mit dem Eclipse PHP Tools CodeSniffer Plugin ausführen kann. Dies hat Updates für neue phpunit-Pakete wie setUp und tearDown.
stellt sicher, dass in den Tests Assertions enthalten sind. Etwas, das Entwickler gerne weglassen, wenn sie versuchen, Code Coverage-Metriken zu erfüllen
Achten Sie darauf, dass es nicht mehr als 1 Behauptung pro Test gibt. A bestes Verfahren
Die Einrichtung von PDT in Eclipse ist nicht ganz einfach.
Es geht um eine Menge kleiner Details Hier sind die wichtigsten Schritte.
1 Windows-Update
2 Installieren Sie JRE a. http://www.java.com/en/download/index.jsp
3 Einen Ordner erstellen C:\eclipse\workspace
4 eclipse pdt installieren
a. http://www.zend.com/en/downloads/thankyou?package=573
5 xampp installieren -win32-1.81-vc9
a. http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.8.1/xampp-win32-1.8.1-VC9-installer.exe/download
6 Installieren Sie pear phpunit
pear clear-cache pear upgrade pear pear update-channels pear upgrade --alldeps -f pear channel-discover pear.phpunit.de pear channel-discover pear.symfony-project.com pear channel-discover components.ez.no pear install --alldeps phpunit/PHPUnit
7 Xdebug-Plugin installieren
a. http://xdebug.org/files/php_xdebug-2.2.1-5.4-vc9.dll
b. Phpinfo-Einstellungen für xdebug
[xdebug]
zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll"
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_mode="req"
xdebug.remote_port=9000
xdebug.remote_host = "127.0.0.1"
xdebug.remote_log="C:\xampp\php\logs"
Ich habe fast 3 Tage gebraucht, um endlich alles richtig zu machen, also habe ich eine Video-Tutorial
Viel Glück!
Ich lasse auch PHPUnit als externes Tool laufen, wie DavidWinterbottom vorgeschlagen hat.
Eine Sache, die ich je nach Projekttyp noch hinzufüge, ist die Auswahl der ersten Option nach "run the builder :" auf der Registerkarte "Build Options". Dadurch werden die Unit-Tests jedes Mal ausgeführt, wenn Sie eine Datei speichern. Das ist großartig, um eine wirklich schnelle Rot-Grün-Refactor-Feedbackschleife zu erhalten.
Ich habe die gesamten Schritte mit Bildschirmfotos hier gepostet: http://nicholaslemay.blogspot.com/2010/02/using-eclipse-phpunit-as-automatic.html
Nach @DavidWinterbottom Antwort (Eclipse Indigo):
Wählen Sie die Ausführen -> Externe Werkzeuge -> Konfigurationen für externe Werkzeuge
Ein neues Programm erstellen
Legen Sie den Ort so fest, dass er auf Ihre ausführbare Datei zeigt ( /usr/bin/phpunit
unter Linux, oder den Pfad zu phpunit.bat
unter Windows)
Setzen Sie die Argumente auf den absoluten Pfad zu Ihrem phpunit
Ordner ( C:\phpproject\testunit
)
Ich konnte es nicht dazu bringen, die ${project_loc}
o ${project_path}
.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.