web-dev-qa-db-fra.com

Thèmes WordPress et PHP unité

Existe-t-il des exemples d'utilisation de PHP tests unitaires avec des thèmes WordPress? De nombreux blogs sur le sujet sont obsolètes, car les tests unitaires de base sont en dehors de trac. Pourtant, hier soir, j'ai tiré trac et essayé de mettre en place un exemple de thème sur lequel exécuter des tests. Cela ne fonctionne pas en silence, 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 gigantesque.

Quoi qu'il en soit, je sais qu'il existe un plug-in pour les tests d'unités thématiques - mais cela n'installe qu'une tonne de messages qui "essaient" et cassent votre thème - ne teste pas la logique sous-jacente - en particulier si la construction d'un cadre - l'unité php est préférable ici vous pouvez tester toutes les différentes options et implémentations de votre code.

Alors, y a-t-il un moyen d'exécuter PHPunit dans un thème?

8
TheWebs

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 cherché des blogs pointant vers cette publication 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 plug-in, mais qu'il est également utile pour les tests d'unités de thème.

Je vais créer un environnement spécifique cette semaine (si rien ne se sépare) 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 tester sont les suivants:

Tous les plugins sont listés sur le WordPress.org Plugin Repo.

  • Developer (Ensemble d'outils pour les développeurs. Lors de l'activation du plug-in, vous serez invité à choisir le type de développement sur lequel vous travaillez et une liste des plug-in recommandés à installer.)
  • Barre de débogage (plug-in recommandé par le développeur)
  • Debug Bar Extender (plugin recommandé par le développeur)
  • Inspecteur de règles de réécriture (plug-in recommandé par le développeur)
  • Journal des avis obsolètes (plug-in recommandé par le développeur. Celui-ci que j'utilise beaucoup! )
  • Régénérer les vignettes (plug-in recommandé par le développeur)
  • Vérification du thème (plugin recommandé par le développeur. Celui-ci en utilise beaucoup! )
  • ThemeForest-Check (Bien que je ne vends pas de choses à cet endroit, la vérification de thème est plutôt bonne à ma grande surprise. Remarque. Vous devez installer le plug-in de vérification de thème)
  • Thème Mentor (Approfondir l'analyse du code des thèmes).
8