Wordpress-Testumgebung unter Windows

7

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 mypluginWenn 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?!

No3x
quelle
install-wp-tests.sh für PHPUnit ist in dieser Vagrant-Umgebung bereits ausgeführt. Bitte versuche! vccw.cc

Antworten:

2

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.

Kavya Gokul
quelle
Beeindruckend. Vielen Dank! Es war wirklich einfach, VVV zu installieren und die Unit-Tests laufen zu lassen. Ich bin unter OSX und führe Windows in einer VM aus (über Parallels), weil die Entwicklungstools imho besser sind. Das Problem ist: 1. Ich kann Parallels und Virtual Box nicht gleichzeitig ausführen. 2. Ich kann Virtual Box nicht in Windows VM ausführen. Also ist alles in Betrieb, aber ich kann mich zumindest nicht entwickeln.
No3x
@ No3x Für welche Entwicklungstools benötigen Sie Windows? Vielleicht finden Sie Alternativen.
Kavya Gokul
@ No3x Wenn dies Ihr Problem gelöst hat, markieren Sie bitte meine Antwort als die richtige.
Kavya Gokul
Gaurav Pareek Nach einigen Problemen mit der virtuellen Box konnte ich VVV verwenden. Aber es ist ein bisschen langsam. Ohne die Notwendigkeit, Windows in einer VM auszuführen, wäre dies der richtige Weg. Ein anderer Pfad, den ich versuchte, war, meinen Stammserver zu verwenden und alle Änderungen mit einer IDE zu synchronisieren. Beide Möglichkeiten sind in Ordnung, aber nicht bequem. Ich werde Ihre Antwort positiv bewerten, aber dieser Fall ist nicht gelöst.
No3x
1
@ No3x In diesem Fall können Sie die Frage aktualisieren, um anzuzeigen, dass Sie die Windows-Umgebung in einer virtuellen Maschine ausführen möchten. Können Sie nicht einfach Vagrant auf Ihrem Haupthost ausführen und ein Netzwerk einrichten, um über Ihre Windows-VM darauf zuzugreifen?
Kavya Gokul