Как тесты выполняются при весенней загрузке при интеграции с сервером памяти? - PullRequest
0 голосов
/ 24 апреля 2019

Я запускаю интеграционные тесты для моего API, который работает с LDAP в памяти сервер. Иногда тесты выполняются правильно, а иногда нет. Почему это происходит ?

Я попытался оптимизировать тестовые наборы и уменьшить количество тестовых случаев. Индивидуально каждый тест проходит успешно.

//LDAPInMem.java
public class LdapInMem {
{
function startServer()
{
    InMemoryDirectoryServer server;
    InMemoryDirectoryServerConfig config =  new InMemoryDirectoryServerConfig();
    //some server configuration code
            server.startListening();
}
}
//Integration test
import LDAPInMem
public class UserControllerIntegrationTest {

@Autowired
private WebApplicationContext webApplicationContext;

private MockMvc mockMvc;

@Before
public void setup()
{
   mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext).build();
   LDAPInMem.startServer();
}
@Test
public void fun1()
{
    //some mockMvc testcase which deals with in-memory server
}
@Test
public void fun2()
{
    //some mockMvc testcase which deals with in-memory server
}
@Test
public void fun3()
{
    //some mockMvc testcase which deals with in-memory server
}
}

Эти тесты иногда дают сбой, хотя все остальное в порядке. Почему это происходит ? Это связано с темой? Что можно сделать в этом случае, чтобы правильно запустить эти тесты?

...