类似于@covers的任何其他替代方案,用于标记单元测试中的类的特定方法

时间:2011-05-02 21:00:13

标签: phpunit

请注意,我没有在单元测试中实例化我的代码,而是使用curl来测试Web服务操作,然后根据预期值声明实际结果。我的测试没有问题。我只是想要一种方法来证明这个课程已经涵盖在CodeCoverage' PHPUnderControl。我尝试了@ cover-它只是将类放在代码覆盖率类列表中,但是将代码覆盖率设置为0,从而降低了我的整体覆盖率。我想知道是否有办法明确指出单元测试应该涵盖一个类中的几个方法。

1 个答案:

答案 0 :(得分:0)

使用@covers标记测试告诉PHPUnit使用xdebug在该测试期间跟踪该区域中的代码覆盖率。它没有声明代码被覆盖。我假设测试中的代码在通过httpd,Apache或其他一些HTTP方法调用的单独PHP进程下运行。

如果您可以在测试中找到绕过curl并直接调用代码的方法,则会跟踪覆盖范围。这将只留下请求层,让你更接近。或者,您需要找到一种方法来模拟进入Web服务的相同调用。