sospecho PHPUnit está demostrando que 1 línea de código no está cubierto por las pruebas de unidad a causa de excepciones eso es lanzado (pero me atrapó)PHPUnit Cobertura y excepciones Código
He unidad de prueba que debería cubrir esa línea
/**
* @expectedException Doctrine\ORM\NoResultException
*/
public function testCannotLoginInvalidUser() {
$user = User::login($this->em, 'nonExistant', 'password');
$this->assertNull($user);
}
¿Por qué la cobertura de mi código sigue reflejando que no está cubierta?
me devuelva NULL ... He descubierto que esa línea es realmente no cubierto ...
try {
$user = $query->getSingleResult();
} catch (Exception $e) {
echo 'caught exception'; <-- this does not get executed.
return null;
}
IS es arrojado una prueba ... b4 añadido eco PHPUnit saltarse toda la ejecución vez una excepción?
ACTUALIZACIÓN: Tengo la sensación de que estoy usando @expectedException
aunque mal ...
es su método "login" dentro de un espacio de nombres? –
@Anti Veeranna, Sí, está en 'Application \ Models'. ¿Está cambiando el nombre en un espacio de nombres? –