JUnit 5中的放弃/忽略参数化测试

问题描述 投票:1回答:1

我有一些参数化测试

@ParameterizedTest
@CsvFileSource(resources = "testData.csv", numLinesToSkip = 1)
public void testExample(String parameter, String anotherParameter) {

    // testing here
}

如果一个执行失败,我想忽略所有后续执行。

junit5 parameterized
1个回答
0
投票
AFAIK没有内置的机制可以做到这一点。下面的方法可以工作,但是有点黑:

static boolean failure = false; @ParameterizedTest @CsvFileSource(resources = "testData.csv", numLinesToSkip = 1) public void testExample(String parameter, String anotherParameter) { Assumptions.assumeFalse(failure); try { // testing here } catch (AssertionError e) { failure = true; throw e; } }

与失败的断言相反,断言将测试标记为失败,假设导致测试中止。

根据您需要该功能的频率,我宁愿选择custom extension

© www.soinside.com 2019 - 2024. All rights reserved.