phpunit extensions
v2.1.0
該套件為您的測試套件提供了一些有用的擴展,以改進您的程式碼。
您可以透過 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 >
您不需要覆寫那些已經適合您的用例的憑證,因為該類別會將您的配置與預設配置合併
請參閱變更日誌以了解最近變更的更多資訊。
詳細資訊請參閱貢獻。
如果您發現任何與安全相關的問題,請發送電子郵件至 [email protected],而不是使用問題追蹤器。
你可以自由地使用這個包,但如果它真的對你有用,我將非常感謝你為世界購買一棵樹。
現在眾所周知,應對氣候危機和防止氣溫上升超過 1.5 攝氏度的最佳工具之一是植樹造林。如果您為 Treeware 的森林做出貢獻,您將為當地家庭創造就業機會並恢復野生動物棲息地。
你可以在這裡購買樹木 offset.earth/treeware
請訪問 treeware.earth 以了解有關 Treeware 的更多信息