如何在达到特定测试之前运行junit测试

时间:2016-02-18 11:17:04

标签: java junit jenkins-plugins junit4

我有一堆依赖测试用例(不依赖于dependsOn参数)并且不能一次运行一个测试。这就是为什么我要运行测试直到达到特定测试。我想停止执行进一步的测试,并想打电话给拆机。

我有办法做到这一点吗?

1 个答案:

答案 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

}