我有一堆依赖测试用例(不依赖于dependsOn参数)并且不能一次运行一个测试。这就是为什么我要运行测试直到达到特定测试。我想停止执行进一步的测试,并想打电话给拆机。
我有办法做到这一点吗?
答案 0 :(得分:2)
您可以通过org.junit.Assume.assumeTrue(condition)控制测试用例的执行,如果发现条件为false,则忽略测试用例。将条件设置为开头为true,私有静态布尔变量可以是user,例如,在最后一个要执行的测试用例的末尾将条件设置为false。检查@BeforeTest中的条件。
示例代码
private static boolean runTest = true;
@org.junit.Before
public void before() throws Exception {
org.junit.Assume.assumeTrue(runTest);
}
@org.junit.Test
public void test1() throws Exception {
// will be executed
}
@org.junit.Test
public void test2() throws Exception {
// will be executed
}
@org.junit.Test
public void test3() throws Exception {
// will be executed
runTest = false;
// no test after this will be executed
}
@org.junit.Test
public void test4() throws Exception {
// will be ignored
}