如何使用Groovy创建Junit4套件?

时间:2009-03-05 21:37:03

标签: groovy junit

我有

@RunWith(Suite.class)
 @Suite.SuiteClasses( [ 
     First.class,Second.class
 ])
 public class MySuite{

}

但是eclipse没有给我一个“Run As Junit4 Test”。所有单独的测试类都可以与GUnit一起使用,这是一个内置于eclipse中的groovy单元测试运行器。

有什么想法吗?

2 个答案:

答案 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可以在包中运行所有测试。

感谢您的帮助。