1)我使用selenium和phpunit,我尝试使用phpunit的代码覆盖率,但我有一个doubt.Is这个代码覆盖率只用于单元测试(或)功能测试2)如果我使用selenium的phpunit中的代码覆盖率,但它没有覆盖代码,那么结果是0%覆盖,请给我任何澄清。示例代码:
<?xml version="1.0" encoding="UTF-8"?>
<coverage generated="1381493785">
<project timestamp="1381493785">
<metrics files="0" loc="0" ncloc="0" classes="0" methods="0" coveredmethods="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" elements="0" coveredelements="0"/>
</project>
</coverage>发布于 2013-10-18 03:58:25
代码覆盖率应该仅在执行单元测试时生成。我相信PHPUnit只有在直接执行要覆盖的代码时才能创建代码覆盖率。当使用Selenium时,代码只能间接执行(可能在不同的机器上),并且不能被覆盖。
那么为什么只针对单元测试呢?这是因为代码覆盖率旨在帮助您发现未使用单元测试进行测试的行。
为什么不是在功能测试中呢?因为这些都是为了证明所有部分的总和是协同工作的,而不是迭代每个可能的输入组合来获得完整的覆盖范围。这甚至可能是不可能的,因为在模型中触发错误条件的输入甚至无法达到该条件,因为表单验证已经停止执行。
https://stackoverflow.com/questions/19401481
复制相似问题