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

王林
王林Original
2024-08-01 04:09:021207Durchsuche

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

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"

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

testInvalidXX#9

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!

Stellungnahme:
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
Vorheriger Artikel:Lesenswerte PHP-BücherNächster Artikel:Lesenswerte PHP-Bücher