bellangelo / test-suite-architect
A PHPUnit 扩展,用于自动扩展 PHPUnit 测试
v0.1.7
2024-07-09 15:10 UTC
Requires
- php: ^7.4 || ^8.3
- minicli/minicli: ^2.2
README
欢迎使用 Test Suite Architect,这是一个专为 PHPUnit 设计的强大扩展,旨在优化您的测试过程。这款创新工具提供了一种智能解决方案,用于划分和均匀分配您的测试,确保更高效和节省时间的测试周期。
安装
composer require bellangelo/test-suite-architect --dev
配置
在您的 phpunit.xml 文件中,添加以下行
<listeners> <listener class="Bellangelo\TestSuiteArchitect\Extensions\ExtensionV9" /> </listeners>
用法
安装和配置扩展后,您可以像平常一样运行测试。
要生成时间报告,您需要将 --time-report 选项传递给 PHPUnit 命令。例如
vendor/bin/phpunit --time-report
如何划分您的测试
运行以下命令后,您可以划分测试
vendor/bin/testsuitearchitect partition number={number of partitions}
这将创建并存储 x 个测试套件在 .test-suite-architect/test-suites 目录中。
要将新测试套件导入到您的 PHPUnit 配置文件中,您可以使用 xi:include 指令。
示例
<phpunit xmlns:xi="http://www.w3.org/2001/XInclude"> <listeners> <listener class="Bellangelo\TestSuiteArchitect\Extensions\ExtensionLoader" /> </listeners> <testsuites> <xi:include href=".test-suite-architect/test-suites/test-suite-1.xml" /> <xi:include href=".test-suite-architect/test-suites/test-suite-2.xml" /> <xi:include href=".test-suite-architect/test-suites/test-suite-3.xml" /> <xi:include href=".test-suite-architect/test-suites/test-suite-4.xml" /> </testsuites> </phpunit>