Czy istnieje bardziej oficjalny sposób na wymuszenie awarii phpunitu niż $this->assertTrue(false)
?Jak wymusić awarię za pomocą phpunit
40
A
Odpowiedz
69
Wierzę, że to powinno działać w przypadku testu:
$this->fail('Message');
1
Tak, tam drogę,
$this->fail("your message");
jeśli chcesz zobaczyć stronę u nie udało niż
print_r(getResponse()->getContent());
+0
' getResponse() 'jest funkcją specyficzną dla struktury, która może nie być ogólnie dostępna. – bishop
1
Innym sposobem wykonania tej czynności (szczególnie przydatnym przy pisaniu narzędzia do testowania) będzie:
use PHPUnit_Framework_ExpectationFailedException as PHPUnitException;
try {
// something here
} catch (SpecificException $e) {
// force a fail:
throw new PHPUnitException("This was not expected.");
}
Funkcja $ this-> fail() zatrzyma wykonanie testu, więc nie należy jej zastępować w przypadku twierdzeń o wyświetlaniu komunikatu, jeśli w teście znajduje się wiele asercji. – Prusprus
Przekazanie wyjątku do 'fail' spowoduje, że nice stacktrace –