WordPress-phpunit-Test nicht gefunden WP_UnitTestCase

Lesezeit: 1 Minute

photo
Zahl Patel

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!

Ich hatte gerade ein ähnliches Problem, bei dem PHPUnit WP_UnitTestCase nicht finden konnte. Es stellte sich heraus, dass das Problem darin bestand, dass ich irgendwie meine Namespaces und Importe hochgeladen hatte.

Nachdem ich verwendet habe composer dumpautoload und die Namensräume entfernt, die ich fälschlicherweise für richtig hielt, funktionierte es wieder. Die Verwirrung begann, als ich versuchte, die Testfälle in die Autoload-Konfiguration von composer.json einzufügen – ich kam zu dem Schluss, sie einfach nicht anzufassen.

998240cookie-checkWordPress-phpunit-Test nicht gefunden WP_UnitTestCase

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy