任务执行失败':compileIntegrationTestGroovy'

时间:2017-10-26 11:39:41

标签: testing grails functional-testing

我用

创建了一个应用程序
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"
  }
}

1 个答案:

答案 0 :(得分:1)

如果您使用的是Grails 3.3.0,则生成的测试模板出现问题,因此在集成测试中您需要替换它...

import grails.test.mixin.integration.Integration

有了......

import grails.testing.mixin.integration.Integration