私は、PHPUnitがコードの1行が原因で投げthatsの例外のユニットテストでカバーされていないことを示している疑いがある(私はキャッチ)PHPUnitのコードカバレッジ&例外
私がカバーする必要がありますユニットテストを持っていますその行
/**
* @expectedException Doctrine\ORM\NoResultException
*/
public function testCannotLoginInvalidUser() {
$user = User::login($this->em, 'nonExistant', 'password');
$this->assertNull($user);
}
なぜ私のコードカバレッジはまだそれをカバーしていないのですか?
私がテストをしたが... nullを返すエコーB4を追加した例外がスローされると...私はその行が実際にカバーされていないことが判明...
try {
$user = $query->getSingleResult();
} catch (Exception $e) {
echo 'caught exception'; <-- this does not get executed.
return null;
}
は、すべての実行をスキップしたPHPUnitていますか?
UPDATE:私は@expectedException
間違ってカントーを使用しています感を持って...
は、名前空間内のあなたの「ログイン」メソッドですか? –
@Anti Veerannaはい、それは 'Application \ Models'にあります。名前空間に変化がありますか? –