Ich habe ein WordPress-Projekt, das auf meinem lokalen ausgeführt wird. Ich benutze Docker. Ich installiere phpunit mit dem Befehl composer require phpunit/phpunit. (Version ist 8.5) Dann verwende ich den Scaffold-Befehl, um Plugin-Testdateien zu erstellen. docker-compose exec wp my-project-name wp scaffold plugin-tests sample-plugin (Ich habe alle Dateien)
Dann führe ich den folgenden Befehl aus, aber es wurde kein tmp/-Verzeichnis in meinem Projekt erstellt. Stattdessen wurde hier ein Verzeichnis erstellt: C:\Users\Unknown\AppData\Local\Temp. bin/install-wp-tests.sh wordpress_my root ‘mypassword’ localhost späteste
Wenn ich jetzt den folgenden Befehl ausführe, wird der folgende Fehler angezeigt. Anbieter/bin/phpunit –bootstrap ./vendor/autoload.php wp-content/plugins/sample-plugin/tests/test-sample.php
Schwerwiegender Fehler: Uncaught Error: Class ‘WP_UnitTestCase’ not found in C:\git\my-project\wp-content\plugins\sample-plugin\tests\test-sample.php:11 Stack-Trace:
Ich folgte auch den ersten 4 Schritten von https://make.wordpress.org/core/handbook/testing/automated-testing/phpunit/ aber kein Glück.
Ebenfalls https://www.smashingmagazine.com/2017/12/automated-testing-wordpress-plugins-phpunit/ aber kein Glück
Bitte hilf mir!