我正在为我正在开发的课程编写单元测试。另一位开发人员正在为他正在开发的方法开发同一类的其他测试。所以我们的测试发现它们在同一个JUnit测试类中。
所以我想要做的就是设置一个测试套件来运行我的测试,同时我将开发作为临时措施。我为我的测试创建了一个类别,并将它们标记为这样。然后我创建了一个类作为我的测试套件。我告诉它包括属于这一类的测试。当我运行它时,它仍然运行一切。有很多测试,所以标记我不希望与@Ignore一起运行的所有测试都很繁琐。有没有办法说,只运行一个类别中的测试,但没有其他?
答案 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();
}
}