0

У меня есть параметризованный интеграционный тест, который я запускаю с помощью 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); 
    } 

ответ

Смежные вопросы