数据驱动的Spock测试失败,升级到Groovy 2.5

时间:2019-05-09 15:36:09

标签: java groovy spock

当where子句中的变量在其他测试中以相同的名称命名但类型不同时,数据驱动的测试正在尝试将其转换为错误的类型。

const

我得到的错误是

  

org.codehaus.groovy.runtime.typehandling.GroovyCastException:无法   将具有类'java.lang.String'的对象'str'强制转换为类   'com.togise.hello.Hello'

如果我将where子句中的变量重命名为其他值,则测试通过。

该代码位于AppTest.groovy

这里也是代码

org.codehaus.groovy:groovy-all:2.5.6
org.spockframework:spock-core:1.3-groovy-2.5
cglib:cglib-nodep:3.2.12

1 个答案:

答案 0 :(得分:0)

这似乎是一个已知的错误https://github.com/spockframework/spock/issues/880,并且仍处于打开状态。

解决方法是暂时重命名where子句中的变量。