Почему JUnit занимает дополнительные несколько секунд на класс в тестовом файле Junit?

#java #unit-testing #testing #junit #junit5

#java #модульное тестирование #тестирование #junit #junit5

Вопрос:

У меня есть один тест в тесте JUnit. Когда я решаю запустить этот тест Junit 100 раз, для инициализации теста требуется около 1-2 секунд, затем он запускается 100 раз почти мгновенно. Так что, похоже, все время находится в инициализации.

Когда у меня есть @Nested classes, инициализация каждого из этих классов занимает около 1-2 секунд, в то время как для фактического запуска самого теста требуется несколько миллисекунд.

Мне было интересно, что вызывает это 1-2-секундное время инициализации для каждого класса в файле JUnit.

Комментарии:

1. Какую версию JUnit вы используете.. Как вы вызываете 100 запусков?

2. @johanneslink Использует Junit 5.3.2. Что касается того, как я запускаю его 100 раз. В Intellij, когда вы запускаете тест и он создает конфигурацию запуска для этого конкретного теста, вы можете войти и указать, сколько раз вы хотели бы запустить тест. Это хорошо для нескольких сценариев. один из таких сценариев заключается в том, что у вас есть тест, который иногда терпит неудачу

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