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);
}