私はmaven-surefire-pluginで実行するパラメータ化された積分テストを行っています。mavenの積分パラメータテストを順番に実行
これらは、パラメーターごとに異なる値を送信するワイヤーモックサーバーを使用します。
すべてのテストを開始すると、一貫性がなくなり、OKとKOのテストは決して同じではありません。私が失敗しただけを再起動すれば、それはすべて成功するまでますます渡されます。
私は同意問題と思われます。
でも、問題がmaven、surfire、intelliji、またはParametrized Runnerにあるかどうかを知ることができますか?
mavenやintelliji、またはParametrizedがテストメソッドを1つずつクラスごとに強制的に実行するにはどうすればよいですか?
コード:
@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);
}