[英]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.