Selenium phpunit的代码覆盖率

Selenium phpunit的代码覆盖率,selenium,phpunit,code-coverage,Selenium,Phpunit,Code Coverage,1) 我将selenium与phpunit一起使用,我尝试使用phpunit的代码覆盖率,但我有一个疑问。此代码覆盖率是否仅用于单元测试(或)功能测试 2) 如果我在phpunit和selenium中使用了代码覆盖率,但它没有覆盖代码 那么结果是0%覆盖,请给我任何澄清。 示例代码: <?xml version="1.0" encoding="UTF-8"?> <coverage generated="1381493785"> <project timestam

1) 我将selenium与phpunit一起使用,我尝试使用phpunit的代码覆盖率,但我有一个疑问。此代码覆盖率是否仅用于单元测试(或)功能测试 2) 如果我在phpunit和selenium中使用了代码覆盖率,但它没有覆盖代码 那么结果是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>

只有在执行单元测试时才应生成代码覆盖率。我相信PHPUnit只能在直接执行要覆盖的代码时创建代码覆盖。当使用Selenium时,代码只能间接执行(可能在另一台机器上执行),无法覆盖

那么为什么只针对单元测试呢?这是因为代码覆盖率可以帮助您发现没有通过单元测试测试的行

为什么不在功能测试中?因为这些都是为了证明所有部分的总和一起工作,而不是迭代所有可能的输入组合以获得完整的覆盖。这甚至可能是不可能的,因为在模型中触发错误条件的输入甚至无法达到这一点,因为表单验证已经停止执行