今日、テストを実行していましたが、テストが失敗しました:
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
問題をデバッグしようとしましたが、データセットに大量のデータがありました。失敗したケースは特定のデータセットでのみ発生したため、失敗したテスト testInvalidXX を社会的なデータセット (データセット #9) のみで実行する必要がありました。
これを行うために、次のように phpunit を起動しました。
./vendor/bin/phpunit ./tests/Common/BusinessLogic/XXX/XXLogicTest.php --filter="testInvalidXX#9"
上記のコマンドで、指定された --filter 値に注意してください。フィルター値は次のとおりです:
testInvalidXX#9
フィルター値は 2 つの部分で構成されます:
このフィルターを使用すると、PHPUnit はデータセット インデックス #9 で指定されたテスト ケースのみを実行するため、特定の障害のデバッグに集中できるようになります。
このチュートリアルは、PHPUnit を使用して特定のデータセット インデックスで特定のテストを実行するのに役立ちます。
以上が特定のデータセットを使用して phpunit 単体テストを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。