WordPress Themes und PHP-Einheit

8

Gibt es Beispiele für die Verwendung von PHP-Unit-Tests mit WordPress-Themes? Es scheint, dass viele Blogs zu diesem Thema veraltet sind, da die Kern-Unit-Tests von trac getrennt sind, aber letzte Nacht habe ich trac gezogen und versucht, ein Beispiel einzurichten Thema zum Ausführen von Tests. Es funktioniert nicht leise, Sie müssen alle Tests ausführen, um Ihr Thema zu testen, und selbst wenn Sie versuchen, eine Datei zu benötigen, versucht es, diese zu benötigen, bevor WordPress instanziiert wird und es zu einem riesigen Durcheinander wird.

Wie auch immer, ich weiß, es gibt das Plugin für das Testen von Theme-Einheiten - aber das installiert nur eine Menge Beiträge, die Ihr Thema "versuchen" und brechen - testet die zugrunde liegende Logik nicht - besonders wenn Sie ein Framework erstellen - PHP-Unit ist hier am besten geeignet Sie können alle verschiedenen Optionen und Implementierungen Ihres Codes testen.

Gibt es eine Möglichkeit, PHPunit innerhalb eines Themas auszuführen?

TheWebs
quelle

Antworten:

8

Wenn es um Unit-Testing-Themen geht, ist es ein kleiner Dschungel. Ich habe auf Make WordPress Core gelesen, dass sich die Dinge ändern ( http://make.wordpress.org/core/2013/08/06/a-new-frontier-for-core-development/ ).

Ich habe nach Blogs gesucht, die auf diesen bestimmten Beitrag verweisen, in der Hoffnung, einige nützliche zu finden. Ich habe es gefunden: http://ben.lobaugh.net/blog/84669/how-to-add-unit-testing-and-continuous-integration-to-your-wordpress-plugin , das vielversprechend aussieht. Beachten Sie, dass es sich auf das Testen von Plugins konzentriert, aber auch für das Testen von Themeneinheiten nützlich ist.

Ich werde diese Woche eine bestimmte Umgebung einrichten (wenn nichts dazwischen kommt) und ein praktisches Tutorial für Unit-Test-Themen machen (ich werde verschiedene Methoden ausprobieren).

Etwas abseits des Themas (oder als Bonus), wenn ich Themen teste, sind die Tools, die ich zum Testen verwende, die folgenden:

Alle Plugins sind im WordPress.org Plugin Repo aufgelistet.

  • Entwickler (Eine Reihe von Tools für Entwickler. Wenn Sie das Plugin aktivieren, werden Sie gefragt, an welcher Art von Entwicklung Sie arbeiten, und eine Liste der installierbaren empfohlenen Plugins.)
  • Debug-Leiste (vom Entwickler empfohlenes Plugin)
  • Debug Bar Extender (vom Entwickler empfohlenes Plugin)
  • Rewrite Rules Inspector (vom Entwickler empfohlenes Plugin)
  • Veraltete Hinweise protokollieren (vom Entwickler empfohlenes Plugin. Dieses Plugin verwende ich häufig! )
  • Thumbnails neu generieren (vom Entwickler empfohlenes Plugin)
  • Theme Check (vom Entwickler empfohlenes Plugin. Dieses verwende ich sehr oft ! )
  • ThemeForest-Check (Obwohl ich an diesem Ort keine Dinge verkaufe, ist der Theme Check zu meiner Überraschung ziemlich gut. Hinweis. Sie müssen das Theme Check Plugin installiert haben.)
  • Themen-Mentor (Vertiefung der Code-Analyse der Themen).
Christopher Anderton
quelle