Hallo,
ich arbeite schon seit einiger Zeit für Unittests mit einer eigenen kleinen Umgebung auf Basis einer einzigen kleinen PHP-Klasse.
Nun werden sich viele fragen, warum macht der das, wenn es doch schon gute Frameworks wie PHPUnit gibt?
Die Schwerpunkte liegen bei mir nicht allein beim Test in der Enwicklungsumgebung.
Ein Ziel ist es, einen Test mit einer Präsentation von Beispielen zu verbinden.
Das Testergebnis bzw. die Präsentation wird dafür in einer übersichtlichen Tabelle im Browser dargestellt.
Der Code für den Test selbst wird dafür mit in der Tabelle gezeigt und dient als Beispiel.
Die Testklasse fordert nur eine PHP-Version > 5.3.
Es sind daher für eine Nutzung keine Installationen, Erweiterungen oder sonst was notwendig.
Der Test bzw. die Präsentation läuft daher auf allen möglichen Plattformen, angefangen bei irgendwelchen Billighostern
bis hin zu Minicontrollern wie den Rasberry Pi.
Ein spezieller Test kann so in Sekunden aus der Entwicklungsumgebung auf eine Zielumgebung geschoben werden und dort gestartet werden.
Als Beispiel hab ich einen aktuellen Test für eine DateTime-Erweiterungsklasse mal auf eine Zielplattform kopiert.
Bin wie immer an Feedback jeder Art interessiert, sei es Kritik am Konzept oder auch Ideen für Verbesserungen.
LG jspit
ich arbeite schon seit einiger Zeit für Unittests mit einer eigenen kleinen Umgebung auf Basis einer einzigen kleinen PHP-Klasse.
Nun werden sich viele fragen, warum macht der das, wenn es doch schon gute Frameworks wie PHPUnit gibt?
Die Schwerpunkte liegen bei mir nicht allein beim Test in der Enwicklungsumgebung.
Ein Ziel ist es, einen Test mit einer Präsentation von Beispielen zu verbinden.
Das Testergebnis bzw. die Präsentation wird dafür in einer übersichtlichen Tabelle im Browser dargestellt.
Der Code für den Test selbst wird dafür mit in der Tabelle gezeigt und dient als Beispiel.
Die Testklasse fordert nur eine PHP-Version > 5.3.
Es sind daher für eine Nutzung keine Installationen, Erweiterungen oder sonst was notwendig.
Der Test bzw. die Präsentation läuft daher auf allen möglichen Plattformen, angefangen bei irgendwelchen Billighostern
bis hin zu Minicontrollern wie den Rasberry Pi.
Ein spezieller Test kann so in Sekunden aus der Entwicklungsumgebung auf eine Zielumgebung geschoben werden und dort gestartet werden.
Als Beispiel hab ich einen aktuellen Test für eine DateTime-Erweiterungsklasse mal auf eine Zielplattform kopiert.
Bin wie immer an Feedback jeder Art interessiert, sei es Kritik am Konzept oder auch Ideen für Verbesserungen.
LG jspit
Kommentar