使用SpringJUnit4ClassRunner时,在运行时跳过测试

bad*_*uke 3 junit spring

在我的项目中,我进行了验收测试,需要很长时间才能运行.当我向代码添加新功能并编写新测试时,我想暂时跳过一些现有的测试用例.我使用SpringJUnit4ClassRunner使用Spring 3和junit 4.我的想法是为测试类创建一个注释(@Skip或其他东西).我猜我必须修改运行器以查找此注释,并从系统属性确定是否应在测试时包含测试类.我的问题是,这很容易吗?或者我错过了某个可以帮助我的现有功能?

谢谢.埃里克

Jam*_*mes 11

使用JUnit的@Ignore注释注释您的类(或单元测试方法),以防止执行带注释的类或单元测试.

忽略测试类:

@Ignore
public class MyTests {
    @Test
    public void test1() {
       assertTrue(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

忽略单个单元测试;

public class MyTests {
    @Test
    public void test1() {
         assertTrue(true);
    }

    @Ignore("Takes too long...")
    @Test
    public void longRunningTest() {
        ....
    }

    @Test
    public void test2() {
         assertTrue(true);
    }
}
Run Code Online (Sandbox Code Playgroud)