【问题标题】:Grails 3: IllegalStateException after running integration testGrails 3:运行集成测试后的 IllegalStateException
【发布时间】:2018-06-14 08:50:33
【问题描述】:

我在运行集成测试时不断收到异常:

import grails.testing.mixin.integration.Integration
import grails.transaction.Rollback
import org.springframework.beans.factory.annotation.Autowired
import spock.lang.Specification

@Integration
@Rollback
class EmailSpec extends Specification {


    @Autowired
    EmailService service

//    def setup() {
//    }
//
//    def cleanup() {
//    }

    def 'test send email'() {
        when: 'email gets sent'
        def sendMailCalled = false
        service.metaClass.sendTestEMail = {
            sendMailCalled = true
        }
        service.sendTestEMail("test@myprovider.de")

        then:
        sendMailCalled == true
    }
}

结果:

"C:\Program Files\Java\jdk1.8.0_112\bin\java" -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2017.2.4\lib\idea_rt.jar=49498:C:\Program Files\JetBrains\IntelliJ IDEA 2017.2.4\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\user\AppData\Local\Temp\classpath.jar com.intellij.rt.execution.junit.JUnitStarter -ideVersion5 -junit4 "de.mypackeage.EmailSpec,test send email"

java.lang.IllegalStateException: No GORM implementations configured. Ensure GORM has been initialized correctly

    at org.grails.datastore.gorm.GormEnhancer.findSingleDatastore(GormEnhancer.groovy:380)
    at org.grails.datastore.gorm.GormEnhancer.findSingleTransactionManager(GormEnhancer.groovy:399)
    at de.mypackeage.EmailSpec.test send email(EmailSpec.groovy)




Process finished with exit code -1

测试已经运行没有问题,但我真的不知道为什么它不会再运行了。任何形式的帮助表示赞赏。

项目使用 Grails 3.3.1 设置

【问题讨论】:

    标签: grails integration-testing grails-orm grails-3.0 grails-3.1


    【解决方案1】:

    问题是我在 IntelliJ 中将测试作为 JUnit 测试执行。所以 grails 上下文没有启动并导致该错误。

    【讨论】:

      【解决方案2】:

      我经常从 IntelliJ 运行集成测试。

      如果您编辑配置(右上角)-> 默认值-> JUnit 将 VM 选项设置为 -Dgrails.env=test -ea

      这将使“测试”配置文件能够在 intellij 中执行。

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-07
        • 2011-07-11
        • 2015-07-04
        • 1970-01-01
        • 2018-11-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多