gpt4 book ai didi

Grails 3 + IntelliJ : Running integration tests yields "No GORM implementations configured. Ensure GORM has been initialized correctly"

转载 作者:行者123 更新时间:2023-12-02 16:40:02 30 4
gpt4 key购买 nike

我有一个普通的 Grails 3.3.2 应用程序。我可以使用 gradle testintegrationTest 很好地运行测试。但是,当我尝试右键单击并在 IntelliJ 中运行测试类或单个测试或整个测试套件时,我得到:

No GORM implementations configured. Ensure GORM has been initialized correctly

当我将它们作为 jUnit 测试运行时,会发生这种情况。

如果我尝试作为 Grails 测试运行,我会得到:

No tests found for given includes

我尝试清理 IntelliJ 中的构建和重置缓存,但似乎没有任何帮助。不幸的是,我也不知道我做了什么让 Grails + IntelliJ 处于这种状态。以前可以用,但现在不行了,我不确定发生了什么变化。

最佳答案

我找到了一个“修复”,有点。

我在我的测试类上编辑了 @IntegrationTest 注释:

@Integration

@Integration(applicationClass = Application.class)

现在它又可以工作了。

有趣的是,如果我将其改回 @Integration,它仍然有效。但如果我运行干净并重新运行,它就会停止工作。所以这里肯定有一些问题。

编辑:我编写了以下测试用例:

CompilerConfiguration configuration = new CompilerConfiguration()
configuration.setTolerance(1)

println new File("src/integration-test/groovy/my/package/Mytest.groovy").isFile()
// true

def source = new SourceUnit(
new File("src/integration-test/groovy/my/package/MyTest.groovy"),
configuration,
null,
new ErrorCollector(configuration))

println source
// org.codehaus.groovy.control.SourceUnit@19bbb216
println source.source
// org.codehaus.groovy.control.io.FileReaderSource@6cfac0bd
println source.source.URI
// file:/path/to/my/app/src/integration-test/groovy/my/package/MyTest.groovy
println MainClassFinder.searchMainClass(source.source.URI)
// null

当未设置 applicationClass 属性时,AST 转换 @Integration 运行 MainClassFinder.searchMainClass。因此,这似乎表明由于某种原因它无法根据集成测试自动找到我的应用程序的应用程序类。话又说回来,我不太确定它运行时实际获得的是哪个源单元,所以我的测试用例可能不现实。

关于Grails 3 + IntelliJ : Running integration tests yields "No GORM implementations configured. Ensure GORM has been initialized correctly",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48823524/

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