Я тестирую, что функция правильно добавляет данные в db, но я хочу, чтобы тестовые данные были удалены после завершения теста. Если тест завершился неудачно, он прекратит работу и не сможет удалить тестовые строки.Как заставить PHPUnit что-то сделать, если утверждение не выполнено
Это единственный тест, который попадает в db, поэтому я действительно не хочу ничего делать в методе tearDown().
Я тестирую метод типа $ obj-> save(), который сохраняет данные, проанализированные из плоского файла.
Вместо изгиба PHPUnit, может быть, ваш тест будет работать над CREATE TEMPORARY TABLE? (Предполагая, что вы не разрабатываете базу данных.) – mario
Тогда мне пришлось бы сгибать фактический PHP-код, я тестирую метод типа $ obj-> save(). В итоге я вызвал save(), запросив db и сохранил результаты в переменной, удалив тестовые данные, а затем, наконец, сделав утверждения. Я чувствую, что phpunit имеет что-то, что позволяет вам запускать немного кода при сбое теста, хотя я просто не могу найти его в документах для жизни меня. –