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:
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!