簡體   English   中英

在intellij中運行參數化junit測試的單個場景

[英]running a single scenario of a parametrized junit test in intellij

我有一個參數化的junit測試,有幾個場景,需要能夠只運行其中一個場景。

我想在IntelliJ中做到這一點。 有誰知道怎么做?

這是一個代碼示例:

這是場景,參數和測試方法的集合:

@RunWith(Parameterized.class)
public class MyTest {

   @Parameterized.Parameters(name = "{index}: {0}")                
   public static List<String[]> e2e_scenarios() {                  
       return  Arrays.asList(new String[][]{                       
               {"scenario 1"},                                  
               {"scneario 2"}, 
       });
   }       

   @Parameterized.Parameter       
   public String scenarioName;    

   @Test
   public void testrScenario() {
       System.out.println("running scenario " + scenarioName);
   }
}

我希望能夠只運行一個場景。 我想做的比從IntelliJ GUI或Junit Runner做起。

運行所有方案一次后,可以在“運行”窗口中右鍵單擊其中一個,然后運行或調試它。 這個解決方案並不理想,因為整個套件需要先運行才能運行一個。

您可以通過在運行/調試配置中的方法名稱末尾添加參數來傳遞參數。 IntelliJ將顯示警告但它將正確運行JUnit測試。 適用於原始類型,字符串和枚舉,不確定它如何適用於復雜對象。

例:

@Parameterized.Parameters(name = "MyEnum: {0}")
public static setParameters() {
   ...
}

Method in the configuration: testDoSomething[MyEnum: VALUE1]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM