Вопрос
Когда я запускаю все наши тесты JUnit, используя eclipse, могу ли я установить тайм-аут по умолчанию?
Фон
Мой менеджер настаивает на написании модульных тестов, которые иногда могут занимать до 5 минут.Когда я пытаюсь запустить весь наш набор тестов (всего около 300 тестов), это может занять более 30 минут.Я хочу поставить что-то, что остановит любой тест, который занимает более 10 секунд.
Я знаю, что отдельный тест можно пометить с помощью:
@Test(timeout=10000)
Но выполнение этого сделало бы егодлительные тесты всегда терпят неудачу.Я хочу, чтобы они работали, когда он запускает их на своем боксе (если мне нужно внести незначительные изменения в проект, прежде чем регистрировать его, это приемлемо. Однако удаление тайм-аутов из 40 различных тестовых файлов нецелесообразно).
Я также знаю, что могу создать задачу ant для установки времени ожидания по умолчанию для всех тестов, например:
<junit timeout="10000">
...
</junit>
Проблема в том, что мы обычно запускаем наши тесты из затмения с помощью Щелкните правой кнопкой мыши> Выполнить как> Тест JUnit .
Сводка
Так что существует относительно безболезненный способ установить тайм-аут для всех тестов, возможно, с помощью запускаНастройки конфигурации, или настройки проекта, или предпочтения JUnit, или переменная среды, или что-то еще?Я бы даже согласился установить какой-нибудь другой плагин, который позволит мне щелкнуть правой кнопкой мыши по конкретным папкам тестов и запустить все тесты другим способом, например, через ant или что-то еще ...