使用PHPUnit代码覆盖与接口

时间:2012-01-16 14:26:57

标签: php unit-testing phpunit code-coverage

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

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

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

3 个答案:

答案 0 :(得分:5)

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

请参阅手册中Code Coverage Analysis章节中的Specifying Covered Methods部分。

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

答案 1 :(得分:5)

正如另外一个答案:

默认情况下,PHPUnit的下一个版本(3.7.)将忽略覆盖范围内的所有接口。

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

答案 2 :(得分:1)

接口不包含可执行代码,因此无需测试。