我用
创建了一个应用程序grails create-app TestApp
我用
创建了测试grails create-functional-test Test
当我尝试用
开始测试时grails test-app
它给了我一个错误:
Execution failed for task ':compileIntegrationTestGroovy'.
问题是如何运行测试并解决这个问题? 也许我错过了一些依赖项?
输出是: * 什么地方出了错: 任务':compileIntegrationTestGroovy'执行失败。
org.codehaus.groovy.ast.tools.GenericsUtils.addMethodGenerics(Lorg / Codehaus的/常规/ AST / MethodNode; Ljava / util的/地图;)Ljava / util的/地图;
UPD:
grails test-app --stacktrace
返回带有
的长堆栈跟踪Caused by: java.lang.NoSuchMethodError:
org.codehaus.groovy.ast.tools.GenericsUtils.addMethodGenerics(Lorg / Codehaus的/常规/ AST / MethodNode; Ljava / util的/地图;)Ljava / util的/地图;
UPD
测试
package myapp
import grails.testing.mixin.integration.Integration
import grails.transaction.*
import geb.spock.*
/**
* See http://www.gebish.org/manual/current/ for more instructions
*/
@Integration
@Rollback
class TestSpec extends GebSpec {
def setup() {
}
def cleanup() {
}
void "test something"() {
when:"The home page is visited"
go '/'
then:"The title is correct"
title == "Welcome to Grails"
}
}
答案 0 :(得分:1)
如果您使用的是Grails 3.3.0,则生成的测试模板出现问题,因此在集成测试中您需要替换它...
import grails.test.mixin.integration.Integration
有了......
import grails.testing.mixin.integration.Integration