PHPunit,获取ZF控制器操作的功能代码覆盖率

时间:2011-11-07 15:50:18

标签: zend-framework phpunit code-coverage zend-test

我正在使用PHPunit测试我们的Zend Framework项目,它可以正常工作,但我没有在我的控制器中覆盖我的操作方法。

虽然我在代码行中覆盖了数字,但我想覆盖函数/方法。

我在互联网上看到很多例子,他们就是这样做的:

class IndexTest extends Zend_Test_PHPUnit_ControllerTestCase
{
  public function testIndexAction() {
    $this->dispatch('/');
    $this->assertController('index');
    $this->assertAction('index');
    $this->assertXpath("//form[@action = '/index']");
  }
}

即使我从Jon那里看这个例子,哪个应该有效:

http://www.zendcasts.com/unit-testing-with-the-zend-framework-with-zend_test-and-phpunit/2009/06/

http://code.google.com/p/zendcasts/source/browse/#svn/trunk/zc25-unit-testing

我几乎按照确切的方式进行操作,但除了init()函数之外,它没有给我任何函数代码覆盖率,但我认为Zend Controller测试用例会自动忽略它。

我正在做一些愚蠢的事情,或者PHPUnit没有重新调整它正在调用此动作?使用PHPUnit 3.5.14和Zend Framework 1.11.x

1 个答案:

答案 0 :(得分:1)

要从PHPunit获取特定函数的代码覆盖率,您需要确保测试调用函数的每一行,以便处理和测试每种可能的情况。