我有
@RunWith(Suite.class)
@Suite.SuiteClasses( [
First.class,Second.class
])
public class MySuite{
}
但是eclipse没有给我一个“Run As Junit4 Test”。所有单独的测试类都可以与GUnit一起使用,这是一个内置于eclipse中的groovy单元测试运行器。
有什么想法吗?
答案 0 :(得分:1)
@ Suite.SuiteClasses接受Class []作为参数。
您可以尝试:
@RunWith(Suite.class)
@Suite.SuiteClasses([First.class, Second.class] as Class[])
public class MySuite {
}
答案 1 :(得分:1)
我发现这样做的唯一方法是像往常一样用@ Suite.SuiteClasses注释创建一个java类。你可以输入你用于测试的Groovy类的.class名称,它运行良好。
如果你还没有一些java代码可以这样做,那有点蹩脚但是我混合使用了Java和Groovy,所以它没那么大。
另一种选择是根本不使用套件,并使用名称模式来查找和运行测试。 ant和maven都支持这种模式匹配。我发现它比确保我保持套件最新更容易,如果我想这样做,Eclipse可以在包中运行所有测试。
感谢您的帮助。