PHPUnit - Автоматически повторять неудачные тесты X раз?

У меня есть сложный набор тестов PHPUnit, некоторые из которых связаны с подключением к серверам по всему миру, которые по какой-либо причине иногда истекают по таймауту.

Вместо того, чтобы тест терпел неудачу по истечении времени ожидания сервера, я хотел бы просто повторить этот тест один или несколько раз, прежде чем фактически пометить его как неудачный.

Теперь я понимаю, что это может быть не лучший способ справиться с моей ситуацией. Лучшим решением было бы починить серверы. Но сейчас это вне моего контроля.

Итак, что мне действительно нужно, так это способ указать PHPUnit, чтобы он проверял каждый неудачный тестовый набор X раз и отмечал его как неудачный только в том случае, если он каждый раз терпел неудачу.

Есть идеи?

Редактировать: Многие из вас ответили полезными предложениями, что я не делаю это. Я понимаю, спасибо. Однако конкретно то, что я пытаюсь сделать, - это создать набор тестов, который проверяет работу полной системы, включая удаленные серверы. Я понимаю концепцию тестирования определенных частей моего кода с помощью «ложных» ответов извне ... но я также лучше сплю ночью, если часть моих тестов проверяет «полный стек».

11
задан hakre 14 October 2011 в 00:47
поделиться