【发布时间】:2017-06-17 02:11:58
【问题描述】:
问题: 我有一个庞大的代码库和大量的测试。 在添加测试时,我意识到其中的一些现有单元测试两次或更多次覆盖相同的类/功能。 这些测试位于完全不同的位置,因此很难看出它们测试的是相同的代码。
此代码中没有@covers 注释。所以我不能用它们来识别“冗余测试”的代码。
PHPUnit 可以处理很多命令行标志,例如--report-useless-tests 的无用测试。
如果有一些--report-redunant-tests 那就太好了,但我可以看到没有这样的选项。
问题: 你知道我怎样才能知道哪些代码被测试了两次以及哪些单元测试负责这些测试?
背景: 在删除冗余测试时,我想断言以下内容。
- 负责测试的代码应该完整但尽可能小。
- 如果某些功能发生变化,理想情况下您只需调整单个测试用例。
- 减少整个单元测试套件的执行时间。
【问题讨论】:
标签: php unit-testing phpunit