如何使用Groovy创建Junit4套件?

如何使用Groovy创建Junit4套件?,groovy,junit,Groovy,Junit,我有 但是eclipse并没有给我“作为Junit4测试运行”。所有单独的测试类都可以与内置于eclipse中的groovy单元测试运行程序GUnit配合使用 有什么想法吗?@Suite.SuiteClasses接受类[]作为其参数 你可以尝试: @RunWith(Suite.class) @Suite.SuiteClasses( [ First.class,Second.class ]) public class MySuite{ } 我发现的唯一方法是像往常一样创建一个

我有

但是eclipse并没有给我“作为Junit4测试运行”。所有单独的测试类都可以与内置于eclipse中的groovy单元测试运行程序GUnit配合使用


有什么想法吗?

@Suite.SuiteClasses接受类[]作为其参数

你可以尝试:

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

}

我发现的唯一方法是像往常一样创建一个带有@Suite.SuiteClasses注释的java类。您可以输入用于测试的Groovy类的.class名称,它运行良好

如果你还没有一些java代码可以这样做,那就有点蹩脚了,但是我混合了java和Groovy,所以这没什么大不了的

另一个选项是根本不使用套件,而是使用名称模式来查找和运行测试。ant和maven都支持这种模式匹配。我发现这比确保套件保持最新要容易得多,如果我想这样做,Eclipse可以在一个包中运行所有测试


谢谢你的帮助。

谢谢,但运气不好。“as Class[]”部分的分析不正确。它认为这是传递给SuiteClass的另一件事,编译器说只有类才能传递给SuiteClass。
 @RunWith(Suite.class)
 @Suite.SuiteClasses([First.class, Second.class] as Class[])
 public class MySuite {

 }