0

我有參數化集成測試,我使用maven-surefire-plugin運行。按順序對maven進行集成參數化測試

他們使用一個wiremock服務器,它爲每個參數發送不同的值。

當我啓動所有的測試時,它們並不一致,這是從來沒有一樣的測試誰是OK和KO。如果我只是重新啓動失敗,越來越多的通過,直到他們都沒事。

我懷疑併發問題。

但我可以知道問題是否在maven,surfire,intelliji或參數化亞軍?

我該如何強制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); 
    } 

回答

相關問題