web-dev-qa-db-fra.com

Implémenter les tests phpunit sur un plugin

Je viens juste de terminer l'écriture d'un plugin WordPress implémentant une complétion automatique basée sur des balises shortcode basée sur des valeurs extraites d'une base de données à partir d'un identifiant défini sur un cookie.

Le plugin offre une variété de combinaisons de scénarios possibles, basés sur des paramètres tels que:

afficher ou non les champs correspondants

s'il faut limiter les champs (correspondants ou non) à afficher jusqu'à un certain maximum

afficher ou non un ensemble particulier de champs, quelles que soient les circonstances, le cas échéant

Aussi simple que cela paraisse, cela me donne un mal de tête considérable (et prend beaucoup de temps) de tester tous les scénarios après chaque révision. Mon entrepreneur est également un peu énervé par les régressions constantes et les bugs manqués qu'il trouve dans mon code alors que le projet prend de l'ampleur.

Ma question est donc simple: quelle serait la meilleure approche pour concevoir PHP tests unitaires d’un plug-in implémentant des balises shortcode dans WordPress?

Ma meilleure idée est d'écrire un ensemble de publications contenant les scénarios de test et d'utiliser file_get_contents ($ posturl) pour comparer le contenu attendu avec le résultat réel, mais il doit y avoir un meilleur moyen. Des idées?

4
NotGaeL

Si vous n'avez pas étudié les outils de tests unitaires propres à WordPress et comment les utiliser avec des plugins, je vous recommande de le faire. Voici un tutoriel que j'ai écrit pour vous aider à démarrer: http://codesymphony.co/writing-wordpress-plugin-unit-test

6
J.D.

J'ai écrit un tutoriel sur la configuration d'un appareil de test PHPUnit pour le développement de plugins Wordpress. Regardez http://mdwpmerchant.com.au/building-testable-phpunit-wordpress-plugin/

0
user2176499