关于PHPUnit --order-by duration参数的技术疑问咨询
PHPUnit --order-by duration 参数相关问题解答
1. 排序时长的数据来源
- 该参数使用的是PHPUnit缓存的测试执行时长数据,既不是代码覆盖率数据,也无需手动指定额外数据源。
- 首次运行测试时,PHPUnit会记录每个测试用例的执行时长,并将数据序列化存储在项目根目录的
.phpunit.cache目录中;后续执行时,直接读取该缓存数据进行排序。
2. 排序顺序与并行测试适配
- 默认情况下,
--order-by duration采用升序排序,即短耗时测试优先执行。 - 若需让长耗时测试优先执行(适配并行测试场景,最大化利用并行资源),需配合使用
--reverse-order参数,此时会按执行时长降序排列,慢测试将被优先调度。
内容的提问来源于stack exchange,提问作者Jacob Thomason
相关产品推荐
相关产品推荐

