Im Auslieferungszustand funktioniert das in XAMPP installierte PHPUnit nicht, bzw. nicht so wie wir das bei infomax gerne hätten. Folgende Anleitung beschreibt die Einrichtung einer aktuellen PHPUnit-Installation, die mit XAMPP, NetBeans und unserer imx.Platform zusammen arbeitet.
PHPUnit lässt sich am besten mittels PEAR installieren.
Folgende Datei herunter laden und nach x:xamppphp kopieren:
http://pear.php.net/go-pear.phar
Sollte die Datei bereits vorhanden sein, bitte überschrieben.
Anschließend den Ordner x:xamppphppear bzw. x:xamppphpPEAR löschen.
(Falls vorhanden, auch alle Dateien unter c:Windows mit dem Namen pear* löschen, z.B. pear.ini)
Der Pfad zum PHP-Verzeichnis sollte im Windows-PATH hinzugefügt werden, falls nicht bereits geschehen:
Startmenü -> Rechtsklick auf „Computer“ -> „Eigenschaften“ -> „Erweiterte Systemeinstellungen“
Button „Umgebungsvariablen“ -> „Systemvariablen“ -> „Path“
Dort am Ende hinzufügen:
;c:xamppphp
Nun muss die Eingabeaufforderung mit Admin-Rechten geöffnet werden. (Im Startmenü suchen, Rechtsklick -> Als Administrator ausführen)
cd C:xamppphp
php.exe go-pear.phar
Hiermit wird ein frisches PEAR in den XAMPP hinein installiert. Am besten alles auf Standard lassen, d.h. keine Optionen ändern sondern immer nur Enter drücken.
Optional:
pear channel-update pear.php.net
pear update-channels
pear upgrade pear
Danach soll PHPUnit installiert werden. Dazu müssen erst mal einige Voreinstellungen bei PEAR durchgeführt werden:
pear channel-discover pear.phpunit.de
pear channel-discover pear.symfony-project.com
pear channel-discover components.ez.no
pear channel-discover pear.symfony.com
Vor der Installation sollte noch der Cache gelöscht werden:
pear clear-cache
pear install --alldeps phpunit/PHPUnit
Bei Problemen:
pear uninstall phpunit/PHPUnit
pear update-channels
pear upgrade pear
pear install --alldeps phpunit/PHPUnit
Überprüfen, ob PHPUnit funktioniert:
phpunit --version
PHPUnit 3.7.10 by Sebastian Bergmann.
Wenn das PHP-Verzeichnis in der PATH-Umgebungsvariable gesetzt wurde, ist „phpunit“ von überall aus aufrufbar.
Ab jetzt kann PHPUnit in NetBeans verwendet werden. Dazu muss noch eine Option in der IDE gesetzt werden:
Tools -> Options -> PHP -> Unit Testing
Im Feld „PHPUnit Script“ muss „C:xamppphpphpunit.bat“ eingetragen werden.
Originalartikel: