Я работаю над проектом с несколькими тестами интеграции, основанными на весенней загрузке, которые в общей сложности занимают ~ 5 минут.Пытаясь уменьшить это время выполнения, я заметил, что один очень маленький и простой тест занимает ~ 20 секунд.При запуске «в одиночку» это занимает меньше секунды, чего я и ожидал.
Все остальные тесты - это тесты интеграции с аннотациями, такими как:
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.MOCK)
@MockBean(value = SomeBean.class)
@MockMvcTest
@ContextConfiguration(initializers = someInitializer.class)
Но у рассматриваемого теста нет аннотаций, подобных этому, не требуется контекст приложения, и должен пройтигладко и быстро, в соответствии с моим пониманием.Это выглядит примерно так:
public class SomeUnitTest{
@Test
public void testObjectOfClass(){
SomeClass someClass= new SomeClass ("1", "2", "3", "4");
SomeClass.assertThat(someClass).hasId("1-2-3-4");
}
}
Может кто-нибудь объяснить, почему тесты ведут себя так.Даже если я не смогу это изменить, я действительно буду признателен, чтобы понять, что происходит.