このパッケージは、コードを改善するために、テストスイートにいくつかの便利な拡張機能を提供します。
パッケージは、composer 経由でインストールできます。
composer require lloople/phpunit-extensions --dev
拡張機能をphpunit.xml
ファイルに追加します。
< extensions >
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsConsole " />
</ extensions >
最も遅いテストをコンソールに出力します。
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsConsole " />
Showing the top 5 slowest tests:
543 ms: TestsFeatureProfileTest::can_upload_new_profile_image
26 ms: TestsFeatureProfileTest::can_visit_profile_page
25 ms: TestsFeatureProfileTest::throws_validation_error_if_password_not_match
デフォルトのオプションは次のとおりです。
5
(最大 5 つのテストをレポート)200
(200 ミリ秒よりも遅いレポート テスト)インポートできる CSV ファイルにテストを書き込みます。
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsCsv " />
デフォルトのオプションは次のとおりです。
phpunit_results.csv
null
(すべてのテスト)200
インポートできる JSON ファイルにテストを記述します。
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsJson " />
デフォルトのオプションは次のとおりです。
phpunit_results.json
null
(すべてのテスト)200
テスト名と時間を MySQL データベースに保存します。既存のレコードを上書きします
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsMySQL " />
デフォルトの認証情報は次のとおりです (配列として)。
phpunit_results
default
root
127.0.0.1
null
(すべてのテスト)200
テスト名と時間を SQLite データベースに保存します。既存のレコードを上書きします
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsSQLite " />
デフォルトの認証情報は次のとおりです (配列として)。
phpunit_results.db
default
null
(すべてのテスト)200
拡張機能ごとのデフォルト設定をオーバーライドするには、 phpunit.xml
ファイルで<arguments>
を使用する必要があります。
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsJson " >
< arguments >
< string >phpunit_results_as_json.json</ string >
< integer >10</ integer > <!-- Max number of tests to report. -->
< integer >400</ integer > <!-- Min miliseconds to report a test. -->
</ arguments >
</ extension >
MySQL と SQLite の場合、データベース接続が必要なので、構成は配列として行われます。
< extension class = " LlooplePHPUnitExtensionsRunnersSlowestTestsMySQL " >
< arguments >
< array >
< element key = " database " >
< string >my_phpunit_results</ string >
</ element >
< element key = " table " >
< string >project1_test_results</ string >
</ element >
< element key = " username " >
< string >homestead</ string >
</ element >
< element key = " password " >
< string >secret</ string >
</ element >
< element key = " host " >
< string >192.168.12.14</ string >
</ element >
</ array >
</ arguments >
</ extension >
クラスが設定をデフォルトの設定とマージするため、ユースケースにすでに適合している認証情報をオーバーライドする必要はありません。
最近の変更点の詳細については、CHANGELOG を参照してください。
詳細については、「貢献」を参照してください。
セキュリティ関連の問題を発見した場合は、問題トラッカーを使用する代わりに、[email protected] に電子メールを送信してください。
このパッケージは自由に使用できますが、本当に役立つ場合は、世界に木を購入していただければ幸いです。
気候危機に対処し、気温の上昇を 1.5 度以上に抑えるための最良の手段の 1 つは、木を植えることであることは、今や常識となっています。ツリーウェアの森に貢献すれば、地元の家族に雇用を生み出し、野生動物の生息地を回復することになります。
ここで木を購入できます offset.earth/treeware
Treeware について詳しくは、treeware.earth をご覧ください。