一位同事最近在我们团队的项目中引入了 Spock 单元测试,我在其 Eclipse 集成中遇到了一个烦人的问题:每当我们创建参数化测试并在其上使用 @Unroll 注释时,Eclipse JUnit 视图就会失去与测试类并在“无根测试”下显示结果。
例如,这个测试类的结果:
package test
import spock.lang.Specification
import spock.lang.Unroll
class TestSpockTest extends Specification {
def "Not Unrolled Test"() {
when: "something"
then: "one equals one"
1 == 1
}
@Unroll
def "Unrolled Test #param"(Integer param) {
when: "something"
then: "a numer equals itself"
param == param
where:
param << [1, 2, 3]
}
}
以这种方式显示:
如何让展开的测试用例(例如“展开的测试 1”)像“未展开的测试”一样显示在“test.TestSockTest”下?我的 Spock 测试是否有一些 Eclipse JUnit 插件可以理解的命名约定?
我正在使用:
- 日食开普勒 SR1
- spock-core-0.7-groovy-2.0
- Jspresso Spock 插件 2.71
- Groovy-Eclipse 插件 2.8
- JUnit 4.8.2