0

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

答えて