gpt4 book ai didi

grails - Grails 3 中的 IntegrationSpec 在哪里

转载 作者:行者123 更新时间:2023-12-02 02:24:32 26 4
gpt4 key购买 nike

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

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

尝试扩展 spock.lang.Specification 并通过 Gradle integrationTest 任务运行,但是它似乎没有注入(inject) 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 中。我应该如何让它工作?

最佳答案

好吧,我发现应该应用 @Integration 并解决编译错误,我必须指定 @Integration(applicationClass = Application.class) 因为 IDE 无法找不到应用程序类。当然,测试用例应该扩展规范

@Autowired 用于需要注入(inject)到测试类中的对象。无法将 @Autowired@Shared 结合使用,而在 2.x 中可以这样做。

关于grails - Grails 3 中的 IntegrationSpec 在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29618598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com