我懷疑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