在Grails CLI上测试失败,但在GGTS中测试失败

在Grails CLI上测试失败,但在GGTS中测试失败,grails,groovy,junit,Grails,Groovy,Junit,我选择了一个Grails项目,我相信它是从Grails1.x.x版本升级而来的 使用Grails CLI,我可以成功地编译代码并构建WAR,但当我运行“Grails test app-unit”命令时,超过1/2的测试失败 当我在GGTS中运行JUnit测试时,测试通过了?!?!?。在GGTS中运行上述Grails命令会产生与上面Highlighted相同的故障 主要故障原因似乎与GMock有关,在每个stacktrace的顶部可以看到以下输出: groovy.lang.MissingMetho

我选择了一个Grails项目,我相信它是从Grails1.x.x版本升级而来的

使用Grails CLI,我可以成功地编译代码并构建WAR,但当我运行“Grails test app-unit”命令时,超过1/2的测试失败

当我在GGTS中运行JUnit测试时,测试通过了?!?!?。在GGTS中运行上述Grails命令会产生与上面Highlighted相同的故障

主要故障原因似乎与GMock有关,在每个stacktrace的顶部可以看到以下输出:

groovy.lang.MissingMethodException:没有方法的签名:org.gmock.internal.metaclass.MockProxyMetaClass$2.doCall()适用于参数类型:()值:[]

发生此故障的代码行示例如下:

样本A

aService.dbWrapper = mock()
aService.dbWrapper.getDB().returns(mockDB)              // failure on this line
样本B

aService.anotherService = mock()
aService.anotherService.getSource(ID).returns(SOURCE)   // failure on this line
Im使用以下配置:

  • GMock 0.8.3
  • Grails2.2.0
  • Groovy 2.0.5
  • GGTS 3.2.0

有人能解释一下为什么使用Grails CLI测试会以这种方式失败,但作为JUnit测试运行时在GGTS中工作良好吗?

看起来我可能已经找到了答案