Heim > Backend-Entwicklung > PHP-Tutorial > So führen Sie einen PHPUnit-Einheitentest mit einem bestimmten Datensatz durch

So führen Sie einen PHPUnit-Einheitentest mit einem bestimmten Datensatz durch

王林
Freigeben: 2024-08-01 04:09:02
Original
1208 Leute haben es durchsucht

How to run a phpunit unit test with a specific dataset

Heute habe ich meine Tests durchgeführt und hatte einen nicht bestandenen Test:

Tests\Common\BusinessLogic\XXX\XXLogicTest::testInvalidXX with data set #9 ([['dsadsa', 'dsafsdfsd', 1234.23, -1234.23, '', 'dsadsa']]) Failed asserting that 1 matches expected 0.

/var/www/html/tests/Common/BusinessLogic/Asfalistiko/FormSectionELogicTest.php:102 /var/www/html/tests/Common/BusinessLogic/XXX/XXLogicTest.php:301
Nach dem Login kopieren

Ich habe versucht, das Problem zu beheben, aber mein Datensatz enthielt viele Daten. Der fehlgeschlagene Fall betraf nur einen bestimmten Datensatz und ich musste den fehlgeschlagenen Test testInvalidXX nur mit dem spezifischen Datensatz (Datensatz Nr. 9) ausführen.

Um dies zu tun, habe ich die PHP-Einheit wie folgt gestartet:

./vendor/bin/phpunit ./tests/Common/BusinessLogic/XXX/XXLogicTest.php --filter="testInvalidXX#9"
Nach dem Login kopieren

Achten Sie im obigen Befehl auf den angegebenen --filter-Wert. Der Filterwert ist:

testInvalidXX#9
Nach dem Login kopieren

Der Filterwert besteht aus 2 Teilen:

  1. Der Testname testInvalidXX
  2. Der Datensatzindex #9

Durch die Verwendung dieses Filters führt PHPUnit nur den angegebenen Testfall mit dem Datensatzindex #9 aus, sodass Sie sich auf das Debuggen des spezifischen Fehlers konzentrieren können.


Dieses Tutorial soll Ihnen dabei helfen, einen bestimmten Test mit einem bestimmten Datensatzindex mit PHPUnit durchzuführen.

Das obige ist der detaillierte Inhalt vonSo führen Sie einen PHPUnit-Einheitentest mit einem bestimmten Datensatz durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage