我怀疑PHPUnit的是示出了1行的代码没有覆盖因为异常的单元测试这就是甩(但我抓住)PHPUnit的代码覆盖率和异常
我已经单元测试应该覆盖该行
/**
* @expectedException Doctrine\ORM\NoResultException
*/
public function testCannotLoginInvalidUser() {
$user = User::login($this->em, 'nonExistant', 'password');
$this->assertNull($user);
}
为什么我的代码覆盖率仍然反映,没有涵盖?
我做了一个试验...添加回声B4返回null ......我发现,该行确实不是盖的......
try {
$user = $query->getSingleResult();
} catch (Exception $e) {
echo 'caught exception'; <-- this does not get executed.
return null;
}
是PHPUnit的跳过所有执行一次抛出一个异常?
更新:我得到了我使用@expectedException
错误寿的感觉...
是您在命名空间里“登录”的方法? – 2010-12-19 10:01:18
@Anti Veeranna,是的,它在'Application \ Models'中。它在名称空间中是否会改变任何内容? – 2010-12-19 11:54:19