Вы можете просто сохранить ошибки на конец, скажем, с
$passing = true;
if (! false) { $passing = false; }
if (! true) { $passing = false; }
$this->assertTrue($passing);
но я настоятельно не рекомендую эту форму тестирования. Я написал такие тесты, и они экспоненциально выходят из-под контроля, и что еще хуже, вы начинаете получать странные сбои по трудным для поиска причинам.
Кроме того, более умные люди, чем я, согласны, тесты не должны иметь никаких условных выражений (если / еще, попытаться / поймать), потому что каждое условное усложняет тест. Если требуется условие, возможно, следует внимательно изучить как тест, так и тестируемое устройство, или тестируемую систему, чтобы упростить его.
Гораздо лучшим способом было бы изменить его на два теста, и, если они разделяют значительную часть настройки, затем переместить эти два теста в новый класс тестов с общей настройкой, выполненной в методе Setup () .