У меня есть сложный набор тестов PHPUnit, некоторые из которых связаны с подключением к серверам по всему миру, которые по какой-то причине иногда включают таймаут.
Вместо того, чтобы сбой теста при сбое сервера, я хотел бы просто повторить этот тест один или несколько раз, прежде чем фактически пометить его как неудачный.
Теперь я понимаю, что это может быть не лучший способ справиться с моей ситуацией. Лучшим решением было бы исправить серверы. Но сейчас это не в моих силах.
Итак, что мне действительно очень нравится, это способ сказать PHPUnit повторно протестировать каждый неудачный тестовый файл X раз и только пометить его как сбой, если он сработал каждый раз.
Любые идеи?
Изменить: многие из вас ответили полезными предложениями, что я этого не делаю. Я понимаю, спасибо. Однако именно то, что я пытаюсь сделать, это создать тестовый пакет, который проверяет работу всей системы, включая удаленные серверы. Я понимаю концепцию тестирования некоторых частей моего кода с помощью "макетных" ответов от снаружи... но я также лучше спал ночью, если часть моих тестов проверяет "полный стек".