web-dev-qa-db-fra.com

PHP teste les unitaires WordPress?

Compte tenu de la manière dont WordPress est écrit et de la manière dont il interagit avec une base de données, et compte tenu de son orientation peu orientée OOP, existe-t-il un moyen de tester un thème à l'unité? Existe-t-il un moyen de tester par l'unité un framework (et non par thème) qui interagit avec WordPress, c'est-à-dire, par exemple, pouvez-vous écrire un test unitaire pour gérer la boucle, les widgets?

Si oui, y a-t-il des exemples? Je sais comment écrire des tests unitaires, mais je n'ai jamais essayé d'en écrire un pour un thème.

Pensées?

8
TheWebs

Rien ne vous empêche d'écrire vos propres tests unitaires pour des thèmes/plugins utilisant PHPUnit ou une autre plate-forme de test.

Quant à WordPress, il existe un test unitaire officiel ici:

Il existe plusieurs scripts de construction } qui peuvent automatiser les tests unitaires trouvés ici, y compris WP-CLI qui disposent de tests unitaires intégrés, bien que vous deviez évidemment écrire votre propre code.

J'ai également trouvé ce plugin aujourd'hui via Twitter Twitter scibu :)
http://wordpress.org/extend/plugins/razor/
Il y en a quelques autres dans le repo:
http://wordpress.org/extend/plugins/tags/phpunit

Vérifiez également ceci : Tutoriels pour les tests unitaires sous WordPress et pour unit-test.svn.wordpress.org?

5
Wyck

J'ai écrit la bibliothèque de tests PHPunit basée sur Travis-CI pour Jigoshop et Easy Digital Downloads qui sont tous deux des plugins Ecommerce WP développés sur Github. La bibliothèque utilisée pourrait facilement être convertie en thèmes. L’avantage de la suite basée sur Travis-CI est que nous pouvons l’utiliser pour tester rapidement plusieurs versions PHP et WP. Si votre thème est un thème premium et qu'il n'est donc pas possible de le placer sur un dépôt Github gratuit, la suite fonctionne sur les dépôts Private Github avec Travis-CI.

Alternativement, vous pouvez utiliser celui de Jigoshop et utiliser PHPUnit.

3
Chris