我有一些参数化测试
@ParameterizedTest
@CsvFileSource(resources = "testData.csv", numLinesToSkip = 1)
public void testExample(String parameter, String anotherParameter) {
// testing here
}
如果一个执行失败,我想忽略所有后续执行。
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。