使用PHPUnit代码覆盖接口


Using PHPUnit code coverage with interfaces

我正在使用PHPUnit(3.6.7)测试并提供应用程序的代码覆盖率报告,一切都按预期设置和工作。

除了接口之外,我对所有代码都有完整的覆盖,尽管我对实现接口的类进行了测试。报告只是说接口没有执行

有没有办法覆盖接口?还是告诉PHPUnit忽略它们以覆盖代码?

您可以指定对具体类的测试覆盖来自父抽象类/接口的方法。

请参阅本手册"代码覆盖率分析"一章中的Specifying Covered Methods部分。

在同一章中,您还将找到从代码覆盖率分析中忽略代码块或整个文件的方法。

作为附加答案:

PHPUnit的下一个版本(3.7.)将默认忽略覆盖的所有接口。

因此,没有必要使用任何类型的include或//@codeCoverageIgnore方法来解决此问题。

接口不包含可执行代码,因此没有什么可测试的。