「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 特定のデータセットを使用して phpunit 単体テストを実行する方法

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

2024 年 8 月 18 日に公開
ブラウズ:191

How to run a phpunit unit test with a specific dataset

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

データ セット #9 の
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 を使用して特定のデータセット インデックスで特定のテストを実行するのに役立ちます。

リリースステートメント この記事は次の場所に転載されています: https://dev.to/pcmagas/how-to-run-a-phpunit-unit-test-with-a-specific-dataset-1g8n?1 侵害がある場合は、study_golang にご連絡ください。 @163.com 削除
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3