特定のデータセットを使用して phpunit 単体テストを実行する方法

王林
リリース: 2024-08-01 04:09:02
オリジナル
1160 人が閲覧しました

How to run a phpunit unit test with a specific dataset

今日、テストを実行していましたが、テストが失敗しました:

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 つの部分で構成されます:

  1. テスト名testInvalidXX
  2. データセット インデックス #9

このフィルターを使用すると、PHPUnit はデータセット インデックス #9 で指定されたテスト ケースのみを実行するため、特定の障害のデバッグに集中できるようになります。


このチュートリアルは、PHPUnit を使用して特定のデータセット インデックスで特定のテストを実行するのに役立ちます。

以上が特定のデータセットを使用して phpunit 単体テストを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート