У меня есть параметризованный интеграционный тест, который я запускаю с помощью maven-surefire-plugin.принудительно на интегрированном параметризованном тесте на maven
Они используют сервер wiremock, который отправляет различное значение для каждого параметра.
Когда я запускаю все тесты, они несовместимы, это никогда не бывает тем же самым испытанием, кто в порядке и нокаутом. Если я перезапустил только провалившийся, все больше и больше, пока все не будет ОК.
Я подозреваю, что проблема совпадения.
Но ow Могу ли я знать, есть ли проблема на maven, surfire, intelliji или в Parametrized Runner?
Как я могу заставить maven или intelliji или Parametrized запускать тестовый метод один за другим, один классовый на один?
Код:
@RunWith(Parameterized.class)
public class InfoIT {
@Parameterized.Parameters(name = "cache: {0}")
public static List<Object[]> getParameters() {
return asList(new Object[][]{
{"infoA"},
{"infoB"},
{"infoC"},
{"infoD"}
});
}
@Parameterized.Parameter(0)
public String cache;
@Rule
public WireMockRule siteServer = new WireMockRule(WIREMOCK_SITESERVER_CONFIGURATION);
WebTarget infoClient = ClientBuilder.newClient().target(INFO_URL);
@Test
public void test_delete_is_ok_with_private_ip() {
// when
Response response = infoClient.path(format("/private/%s/test", cache)).request().delete();
// then
assertResponseEmpty(response);
}