我选择了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
我使用以下配置:
任何人都可以使用Grails CLI以这种方式解决测试失败的原因,但是当作为JUnit测试运行时,可以在GGTS中正常工作吗?
答案 0 :(得分:0)