Если у вас PHP SimpleTest, можно использовать другой подход:
$this->pass();
Это пометит тест как завершенный и пройденный.
С другой стороны, для теста, которыйесли вы хотите потерпеть неудачу, вы можете использовать:
$this->fail();
Например:
if (someComplicatedLogicValidation) {
// Do more stuff and asserts
} else{
$this->fail();
}
Я пробовал это в PHP 5.5 и работает:
function testThatWorks() {
$this->pass();
}
function testThatFails() {
$this->fail();
}
Вывод:
1) Ошибка в [... ExampleTest.unit.php строка 23] в testThatFails в ExampleTest в ... / ExampleTest.unit.php ошибка в 3.02s
Возможно, метод pass все еще может быть легко реализован в PHPUnit.Источник от SimpleTest:
function pass($message = "Pass") {
if (! isset($this->reporter)) {
trigger_error('Can only make assertions within test methods');
}
$this->reporter->paintPass(
$message . $this->getAssertionLine());
return true;
}