【发布时间】:2012-09-28 14:21:32
【问题描述】:
首先是问题: 在 PHPUnit 3.5 中,有没有一种方法可以为单个测试生成覆盖率报告,而不会覆盖整个测试套件的报告。 IE。只更新受影响文件的覆盖率报告?我仍然希望输出到同一个文件夹。
对于那些想要了解一些背景知识的人:
使用 PHPUnit 3.5,我有一个项目需要追溯地包含单元测试。现在为了知道哪些类仍然需要测试,我运行了整个测试套件并生成了一个 html 覆盖率报告。因为运行完整的套件需要一些时间,所以我想避免每次我想检查哪些测试还需要实现时都运行它。但同时我也想要我目前正在处理的单元测试的覆盖率报告,这样我就可以确保我正在执行一个类中的每一行代码(这当然来回非常快,因此运行整个套件只是为了生成此报告是没有意义的)。我可以为单个测试生成报告,也可以为整个套件生成报告。但我正在寻找的是一种混合型,它允许我首先为整个套件生成一个报告,然后只使用我当前正在进行的测试的覆盖率信息更新报告。
我已经设置了一个 ruby 脚本,它将简单地为我正在处理的当前文件运行测试并生成关于该文件的覆盖率报告。但是这样工作时,它总是会重置所有其他文件的覆盖率报告,即使测试没有在这些类中执行任何操作。
有什么想法吗?
【问题讨论】:
标签: unit-testing phpunit code-coverage