限制为 n 次测试

Limit to n number of tests

前几天我们在工作中注意到我们有 700 个左右的单元测试用例,因此我们的老板决定为第 1000 个单元测试投入生产的作者提供奖励。

有什么方法可以确定第 1000 次测试是哪种单元测试方法? --debug 标志不提供计数或明显的 option,例如 --limit

假设您是 运行 基于 Unix 的环境,您可以拆分 PHPUnit 的调试输出来实现此目的,因为似乎没有内置选项来限制测试次数,或按编号指定套件中的某个测试。

突出第 5 测试:

$ phpunit --debug | grep "Starting test" | sed '5q;d'

示例输出:

Starting test 'YourTestClass::testYourTestMethod with data set #0 (1, true)'.