Как предотвратить запуск приложения весенней загрузки для каждого тестового класса - PullRequest
0 голосов
/ 17 января 2020

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

@RunWith(SpringJUnit4ClassRunner.class)
@ActiveProfiles("test")
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
@AutoConfigureMockMvc
@WithMockUser

Ответы [ 2 ]

1 голос
/ 17 января 2020

Я добился этого с помощью родительского BaseTest

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@AutoConfigureMockMvc
public abstract class BaseTest {

}

Я использую SpringRunner, но SpringJUnit4ClassRunner тоже должен быть в порядке

0 голосов
/ 17 января 2020
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)

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

Чтобы избежать этого, используйте родительский класс, из которого расширены все тестовые классы.

...