„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > So führen Sie einen PHPUnit-Einheitentest mit einem bestimmten Datensatz durch

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

Veröffentlicht am 18.08.2024
Durchsuche:298

How to run a phpunit unit test with a specific dataset

Heute habe ich meine Tests durchgeführt und hatte einen fehlgeschlagenen 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.

Dazu 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 Nr. 9

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


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

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/pcmagas/how-to-run-a-phpunit-unit-test-with-a-special-dataset-1g8n?1 Bei Verstößen wenden Sie sich bitte an Study_golang @163.com löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3