我正在使用PHPUnit(3.6.7)测试并在我的应用程序上提供代码覆盖率报告,所有内容都已设置并按预期工作 .
除了我的接口之外,我完全覆盖了所有代码,即使我对实现接口的类进行了测试 . 该报告只是声明接口未执行
有没有办法覆盖界面?或者是告诉PHPUnit忽略代码覆盖的情况?
您可以指定具体类的测试覆盖父抽象类/接口的方法 .
请参见手册Code Coverage Analysis章节中的 Specifying Covered Methods 部分 .
Specifying Covered Methods
在同一章节中,您还将找到从代码覆盖率分析中忽略代码块或整个文件的方法 .
作为一个额外的答案:
PHPUnit的下一个版本( 3.7. )将默认忽略所有覆盖范围的接口 .
3.7.
因此,没有必要使用任何类型的包含或 //@codeCoverageIgnore 方法来解决 .
//@codeCoverageIgnore
接口不包含可执行代码,所以没有什么可以测试的 .
3 回答
您可以指定具体类的测试覆盖父抽象类/接口的方法 .
请参见手册Code Coverage Analysis章节中的
Specifying Covered Methods
部分 .在同一章节中,您还将找到从代码覆盖率分析中忽略代码块或整个文件的方法 .
作为一个额外的答案:
PHPUnit的下一个版本(
3.7.
)将默认忽略所有覆盖范围的接口 .因此,没有必要使用任何类型的包含或
//@codeCoverageIgnore
方法来解决 .接口不包含可执行代码,所以没有什么可以测试的 .