【问题标题】:How can create a Junit4 Suite with Groovy?如何使用 Groovy 创建 Junit4 套件?
【发布时间】:2010-10-11 15:09:06
【问题描述】:

我有

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

}

但是 Eclipse 并没有给我“运行为 Junit4 测试”。所有单独的测试类都可以与 GUnit 一起正常工作,GUnit 是 eclipse 中内置的 groovy 单元测试运行器。

有什么想法吗?

【问题讨论】:

    标签: groovy junit


    【解决方案1】:

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

    如果你还没有一些 Java 代码来做这种事情,那有点蹩脚,但我混合了 Java 和 Groovy,所以没什么大不了的。

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

    感谢您的帮助。

    【讨论】:

      【解决方案2】:

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

      你可以试试:

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

      【讨论】:

      • 谢谢,但没有这样的运气。 “as Class[]”部分解析不正确。它认为它是传递给 SuiteClasses 的另一件事,编译器说只有 Classes 可以传递给 SuiteClasses。
      猜你喜欢
      • 2013-06-30
      • 2010-09-05
      • 2016-10-09
      • 1970-01-01
      • 2011-10-15
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 2014-08-08
      相关资源
      最近更新 更多