我正在使用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
答案 0 :(得分:1)
要从PHPunit获取特定函数的代码覆盖率,您需要确保测试调用函数的每一行,以便处理和测试每种可能的情况。