previousnext/phpunit-splitter

分割phpunit测试

dev-main 2023-10-17 01:14 UTC

This package is auto-updated.

Last update: 2024-09-17 03:33:11 UTC


README

允许您通过时间分割您的PHPUnit测试。

用法

生成时间文件

phpunit --cache-result --results-files=.phpunit.cache/test-results*

列出测试

phpunit --list-tests-xml=tests.xml 

这会生成一个包含测试列表的XML文件。您可以添加--testsuite来限制特定套件的测试。

将测试分成2组并获取第一组(0)

phpunit-splitter 2 0 --tests-file=tests.xml --results-files=.phpunit.cache/test-results*

将测试分成4组并获取第三组(2)

phpunit-splitter 4 2 --tests-file=tests.xml --results-files=.phpunit.cache/test-results*

将结果传递给PHPUnit

./phpunit-splitter 2 0 --tests-file=tests/fixtures/tests.xml --results-files=.phpunit.cache/test-results* | xargs ./vendor/bin/phpunit 
done

以JSON格式输出测试列表

./phpunit-splitter 2 0 --json --tests-file=tests/fixtures/tests.xml --results-files=.phpunit.cache/test-results*