如何使用JUnitCore运行分类测试?

时间:2015-05-22 15:50:23

标签: java junit junit4 junit-runner

我需要运行某些测试,具体取决于使用JUnitCore和类别,但我找不到让它工作的方法,请你看一看,如果这是有效的,请告诉我?

我有以下TestSuite:

false

然后我有一个主类来处理执行,如下所示:

@RunWith(Categories.class)
@IncludeCategory(FeatureA.class) //this is the interface required as per categories documenation
@SuiteClasses( { AllTests.class } ) //imagine that AllTests contains all my tests
public class FeatureASuite {

} //if I'm not mistaken this configuration 
  // will go over all my tests and 
  // pick up only the ones with category FeatureA

执行代码后,测试不会运行。我尝试使用不同的跑步者(而不是使用我尝试过Suite.class的Categories.class)并执行测试,但是我需要为每个测试方法指定类别,而Suite.class没有达到那个标记。

1 个答案:

答案 0 :(得分:0)

我已经找到了为什么我的方法不起作用,上面的实现实际上是正确的,问题(我认为是junit bug)是Junit如何对RunWith作出反应,如果SuiteClasses下的任何类包含任何RunWith注释在开始进行第一次测试之前执行将停止的原因。