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

时间:2013-11-01 18:21:30

标签: grails groovy junit

我选择了Grails项目,我认为该项目已从Grails 1.x.x版本升级。

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

当我在GGTS中运行JUnit测试时,测试 PASS ?!?!?。在GGTS中运行上面的Grails命令会产生与上面高亮相同的失败。

主要的失败原因似乎是GMock,以下输出显示在每个堆栈跟踪的顶部:

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

我使用以下配置:

  • GMock 0.8.3
  • Grails 2.2.0
  • Groovy 2.0.5
  • GGTS 3.2.0

任何人都可以使用Grails CLI以这种方式解决测试失败的原因,但是当作为JUnit测试运行时,可以在GGTS中正常工作吗?

1 个答案:

答案 0 :(得分:0)