如何制作要运行的junit白色测试列表

时间:2013-02-07 15:37:05

标签: java unit-testing junit junit4

我正在为我正在开发的课程编写单元测试。另一位开发人员正在为他正在开发的方法开发同一类的其他测试。所以我们的测试发现它们在同一个JUnit测试类中。

所以我想要做的就是设置一个测试套件来运行我的测试,同时我将开发作为临时措施。我为我的测试创建了一个类别,并将它们标记为这样。然后我创建了一个类作为我的测试套件。我告诉它包括属于这一类的测试。当我运行它时,它仍然运行一切。有很多测试,所以标记我不希望与@Ignore一起运行的所有测试都很繁琐。有没有办法说,只运行一个类别中的测试,但没有其他?

2 个答案:

答案 0 :(得分:0)

我认为您可以实现自己的'org.junit.runner.RunWith',然后注释您的测试类以在必要时使用它。

    @RunWith(MyRunnerClass.class)

注意:这里的正确解决方案在上面关于代码分支等的评论中。

答案 1 :(得分:0)

您可以编写一个包装器测试类,该方法调用主测试类(仅限您的方法),然后在包装器类上运行Junit测试。

public class MainTestClass {
    @Test
    public void yourFirstTest() {
    ...
    }

    @Test
    public void yourSecondTest() {
    ...
    }

    @Test
    public void otherFirstTest() {
    ...
    }
}

public class WrapperTestClass {
    @Test
    public void yourFirstTest() {
       new MainTestClass().yourFirstTest();
    }

    @Test
    public void yourSecondTest() {
       new MainTestClass().yourSecondTest();
    }
}