Thèmes WordPress et unité PHP

8

Existe-t-il des exemples d'utilisation de tests unitaires PHP avec des thèmes WordPress, il semble que de nombreux blogs sur le sujet soient dépassés car les tests unitaires de base sont en dehors de Trac, mais hier soir - j'ai tiré Trac et essayé de mettre en place un échantillon thème pour exécuter des tests. Cela ne fonctionne pas tranquillement, vous devez exécuter tous les tests pour tester votre thème et même si vous essayez d'exiger un fichier - il essaie de l'exiger avant que WordPress ne soit instancié et cela devient un gâchis géant.

Quoi qu'il en soit, je sais qu'il existe le plugin pour les tests d'unité de thème - mais cela installe juste une tonne de messages qui "essaient" et cassent votre thème - ne teste pas la logique sous-jacente - surtout si vous construisez un framework - l'unité php est meilleure ici que vous pouvez tester toutes les différentes options et implémentations de votre code.

Existe-t-il un moyen d'exécuter PHPunit dans un thème?

TheWebs
la source

Réponses:

8

Quand il s'agit de thèmes de tests unitaires, c'est une petite jungle. J'ai lu sur Make WordPress Core que les choses changent ( http://make.wordpress.org/core/2013/08/06/a-new-frontier-for-core-development/ ).

J'ai recherché des blogs liés à ce poste spécifique dans l'espoir de trouver des informations utiles. Trouvé ceci: http://ben.lobaugh.net/blog/84669/how-to-add-unit-testing-and-continuous-integration-to-your-wordpress-plugin qui semble prometteur. Notez qu'il se concentre sur les tests de plugins, mais également utile pour les tests d'unité de thème.

Je vais mettre en place un environnement spécifique cette semaine (si rien ne se passe entre les deux) et faire un tutoriel pratique pour les thèmes de tests unitaires (je vais essayer différentes méthodes).

Légèrement hors sujet (ou en bonus), lorsque je teste des thèmes, les outils que j'utilise pour les tests sont les suivants:

Tous les plugins sont répertoriés sur le Repo du plugin WordPress.org.

  • Développeur (Ensemble d'outils pour les développeurs. Lors de l'activation du plugin, vous serez invité à indiquer le type de développement sur lequel vous travaillez et une liste de plugins recommandés installables.)
  • Barre de débogage (plugin recommandé par le développeur)
  • Debug Bar Extender (plugin recommandé par les développeurs)
  • Inspecteur des règles de réécriture (plug-in recommandé par le développeur)
  • Consigner les avis obsolètes (plugin recommandé par le développeur. Celui-ci que j'utilise beaucoup! )
  • Régénérer les miniatures (plugin recommandé par le développeur)
  • Vérification du thème (plugin recommandé par le développeur. Celui-ci que j'utilise beaucoup! )
  • ThemeForest-Check (Même si je ne vends pas de choses à cet endroit, la vérification de thème est plutôt bonne à ma grande surprise. Remarque. Vous avez besoin du plug -in de vérification de thème installé)
  • Thème Mentor (Approfondir l'analyse de code des thèmes).
Christopher Anderton
la source