Testing Junit4:运行一套特定的测试方法

Testing Junit4:运行一套特定的测试方法,testing,junit,suite,Testing,Junit,Suite,有没有办法创建一套测试方法,而不仅仅是测试类 我想建立一个测试套件,它只运行来自测试类的特定测试方法。从我有限的junit知识和网络搜索来看,我看不到一种方法可以做到这一点。使用JUnit4中的类别功能 示例:如果希望执行分散在ATest和BTest中的某些方法: //Define Categories @RunWith(Categories.class) @IncludeCategory(NeedTest.class) @SuiteClasses({ ATest.class, BTe

有没有办法创建一套测试方法,而不仅仅是测试类


我想建立一个测试套件,它只运行来自测试类的特定测试方法。从我有限的junit知识和网络搜索来看,我看不到一种方法可以做到这一点。

使用JUnit4中的类别功能

示例:如果希望执行分散在
ATest
BTest
中的某些方法:

//Define Categories
@RunWith(Categories.class)  
@IncludeCategory(NeedTest.class)  
@SuiteClasses({ ATest.class,  BTest.class })  
class MySuite{
...
}
然后在
ATest
BTest
中,将expect方法注释为:

@Test
@Category(NeedTest.class)  
public void test()
当您运行
MySuite
时,只会执行用
@Category(NeedTest.class)
注释的方法。当然,您可以创建多个测试类别


ps:NeedTest.class只是一个标记类,它可以是任何类。

只是一些愚蠢的想法:创建新类并粘贴您希望从各种测试中运行的重要方法,这完全是假的,但它应该适合您…嗨,盛源,如果我们使用自定义运行程序,那么这个功能将被禁用,除非我们在自己的运行程序中实现这个功能,对吗?如何实际运行MySuite类?与TestNg测试套件xml文件相比,这太不方便了。为什么Junit不允许我们在不注释测试方法的情况下选择方法?Junit 5中是否解决了此问题?