我需要运行某些测试,具体取决于使用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没有达到那个标记。
答案 0 :(得分:0)
我已经找到了为什么我的方法不起作用,上面的实现实际上是正确的,问题(我认为是junit bug)是Junit如何对RunWith作出反应,如果SuiteClasses下的任何类包含任何RunWith注释在开始进行第一次测试之前执行将停止的原因。