bellangelo / test-suite-architect

A PHPUnit 扩展,用于自动扩展 PHPUnit 测试

v0.1.7 2024-07-09 15:10 UTC

This package is auto-updated.

Last update: 2024-09-09 15:27:43 UTC


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>