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 的更多信息