wake-up-neo.net

PHP Unit Testing WordPress?

Wenn man bedenkt, wie WordPress geschrieben ist und wie es mit einer Datenbank interagiert, und wenn man bedenkt, wie wenig OOP -orientiert es ist, gibt es eine Möglichkeit, ein Thema in einem Stück zu testen? Gibt es einen Unit-Test-Weg für ein Framework (kein Theme-Framework), das mit WordPress interagiert? Können Sie beispielsweise einen Unit-Test für den Umgang mit der Schleife und den Widgets schreiben?

Wenn ja, hat jemand Beispiele? Ich kann Unit-Tests schreiben, aber ich habe noch nie versucht, eine für ein Thema zu schreiben.

Gedanken?

8
TheWebs

Nichts hindert Sie daran, eigene Unit-Tests für Themes/Plugins mit PHPUnit oder einer anderen Testplattform zu schreiben.

Für WordPress gibt es hier einen offiziellen Unit Test:

Es gibt mehrere Build-Skripte , die Unit-Tests automatisieren können, einschließlich WP-CLI, die Unit-Tests integriert haben, obwohl Sie natürlich Ihren eigenen Code schreiben müssen.

Ich habe dieses Plugin auch heute über scibus Twitter-Rant gefunden :)
http://wordpress.org/extend/plugins/razor/
Es gibt noch ein paar im Repo:
http://wordpress.org/extend/plugins/tags/phpunit

Sehen Sie sich auch diese an : Tutorials für Unit-Testing in WordPress und für unit-test.svn.wordpress.org?

5
Wyck

Ich habe die von Travis-CI unterstützte PHPunit-Testbibliothek für Jigoshop und Easy Digital Downloads geschrieben. Beide sind auf Github entwickelte E-Commerce-Plugins WP. Die eingesetzte Bibliothek konnte leicht auf thematische Arbeit umgestellt werden. Das Schöne an der Travis-CI-Suite ist, dass wir damit schnell mehrere PHP und WP Versionen testen können. Wenn Ihr Theme ein Premium-Theme ist und Sie es daher nicht auf ein kostenloses Github-Repo stellen möchten, funktioniert die Suite auf privaten Github-Repos mit Travis-CI.

Alternativ können Sie auch die in Jigoshop enthaltene Version verwenden und PHPUnit mit Befehlszeilenfunktion verwenden.

3
Chris