Ich bin neu bei TDD und möchte eine Testumgebung für mein WordPress-Plugin einrichten. Ich konnte ein Beispiel-Plugin von wp-cli mit dem sehr nützlichen Skript finden.
Es war sehr einfach, die ersten Testfälle zu schreiben und sie von Travis CI aus ausführen zu lassen. Das Problem: Ich möchte den Test nicht erst nach einem Commit ausführen, sondern kontinuierlich während der Entwicklung auf meinem Computer. Aber ich arbeite an einer Windows-Maschine .. (mingw installiert)
Ich frage mich, wie alle Plugin-Entwickler ihre Testumgebung mit einem solchen Skript automatisiert eingerichtet haben. Ich habe Open Source Plugins gefunden, aber alle verwenden dieses Skript. Es würde bedeuten, dass alle Linux für die Entwicklung verwenden oder ich etwas falsch mache (was wahrscheinlicher zu sein scheint). Aber ich kann nicht herausfinden, wie sie ihren Test auf Nicht-Unix-Systemen durchführen.
Irgendwelche Vorschläge dazu?
AKTUALISIEREN
Ich habe VVV installiert und alles läuft. Ich habe ein Beispiel-Plugin erstellt. wp scaffold plugin myplugin
Wenn ich meine Tests ausführen möchte, wird der Fehler angezeigt
Schwerwiegender PHP-Fehler: require_once (): Fehler beim Öffnen erforderlich '/tmp/wordpress-tests-lib/includes/functions.php' (include_path = '/ usr / local / src / composer / vendor / phpunit / php-text-template: / usr / local / src / composer / vendor / phpunit / phpunit-mock-Objekte: / usr / local / src / composer / vendor / phpunit / php-timer: / usr / local / src / composer / vendor / phpunit / php -Token-Stream: / usr / lokal / src / Komponist / Anbieter / phpunit / PHP-Datei-Iterator: / usr / lokal / src / Komponist / Anbieter / phpunit / PHP-Code-Abdeckung: / usr / lokal / src / Komponist / Anbieter / phpunit / phpunit: / usr / local / src / Komponist / Anbieter / symfony / yaml: / usr / lokal / src / Komponist / Anbieter / phpunit / php-Aufrufer:.: / usr / share / php: / usr / share / pear ') in /srv/www/wordpress-develop/src/wp-content/plugins/awesome-plugin/tests/bootstrap.php in Zeile 6`
Die Testumgebung ist also noch nicht installiert. Also habe ich ausgeführt ./install-wp-tests.sh wordpress_unit_tests wp 'wp' localhost
. Ist das der richtige Weg oder ist die Verwendung von wordpress_unit_tests gefährlich? Ich kann keine Informationen finden, wie man die WordPress-Testumgebung irgendwo richtig installiert?!
quelle
Antworten:
Ihre beste Wette eine wiederverwendbare Testumgebung auf einem Windows - Rechner einzurichten , ist die Verwendung Vagrant mit einem Setup wie diese . Mit Vagrant können Sie tragbare, wiederverwendbare virtuelle Maschinen mit einer sehr einfachen Oberfläche erstellen, die Sie für verschiedene Betriebssysteme und Teammitglieder verwenden können.
Um es einzurichten, müssen Sie Vagrant für Windows von hier herunterladen . Dann müssen Sie das VVV-Setup (oben verlinkt) herunterladen, extrahieren und den Anweisungen auf der Github-Seite folgen.
quelle