【问题标题】:Where is IntegrationSpec in Grails 3Grails 3中的IntegrationSpec在哪里
【发布时间】:2015-06-19 13:07:38
【问题描述】:

正在升级到 Grails 3.0.1。除了在 2.4.4 中运行良好的集成测试之外,一切都很好。

我注意到grails.test.spock.IntegrationSpec 不再存在于org.grails:grails-test:3.0.1 中。

尝试扩展 spock.lang.Specification 并通过 Gradle integrationTest 任务运行,但是 它似乎没有注入 Spring 资源。也试过@Integration得到同样的错误,另外被GGTS抱怨:

General error during canonicalization: Provider "data" not installed java.nio.file.FileSystemNotFoundException: Provider "data" not installed at java.nio.file.Paths.get(Paths.java:147) at  
org.grails.io.support.MainClassFinder.searchMainClass(MainClassFinder.groovy:37) at 
org.grails.compiler.injection.test.IntegrationTestMixinTransformation.visit(IntegrationTestMixinTransformation.groovy:82) at 
org.codehaus.groovy.transform.ASTTransformationVisitor.visitClass(ASTTransformationVisitor.java:150) at org.codehaus.groovy.transform.ASTTransformationVisitor
...

所以我想知道IntegrationSpec 在 3.0 中是否仍然存在。我应该如何让它发挥作用?

【问题讨论】:

    标签: grails grails-3.0


    【解决方案1】:

    好的,发现应该应用 @Integration 并解决编译错误,我必须指定 @Integration(applicationClass = Application.class) 因为不知何故 IDE 找不到 Application 类。当然测试用例应该扩展Specification

    @Autowired 用于需要注入测试类的对象。不能将@Autowired@Shared 结合使用,您可以在 2.x 中这样做。

    【讨论】:

      猜你喜欢
      • 2014-09-17
      • 2015-12-04
      • 2015-04-08
      • 1970-01-01
      • 1970-01-01
      • 2013-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多