使用PHPUnit代码覆盖与接口

Pau*_*xon 9 php phpunit unit-testing code-coverage

我正在使用PHPUnit(3.6.7)测试并在我的应用程序上提供代码覆盖率报告,所有内容都已设置并按预期工作.

除了我的接口之外,我完全覆盖了所有代码,即使我对实现接口的类进行了测试.该报告只是声明接口未执行

有没有办法覆盖界面?或者是告诉PHPUnit忽略代码覆盖的情况?

Mch*_*chl 5

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

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

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


edo*_*ian 5

作为一个额外的答案:

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

因此,没有必要使用任何类型的包含或//@codeCoverageIgnore方法来解决.