string - 如何在Spock框架中的功能方法名称中添加数字

标签 string spock

我想在Spock框架的功能方法名称中添加序列号。我怎样才能做到这一点?

给出一个代码片段以供澄清:

class Test extends Specification {

    static def count = 0;

    def setup() {
        count++
    }

    def '${count} This is first scenario'() {
        ...
    }

    def '${count} This is second scenario'() {
        ...
    }

}

运行此代码后,它会显示在报告中:

${count} This is first scenario

${count} This is second scenario

但我期待:

1 This is first scenario

2 This is second scenario

最佳答案

这应该有效:

@Unroll
def "(#iterationIndex) test name" { ... }

UPD:它以前称为#iterationCount,但现在是#iterationIndex,请参阅https://spockframework.org/spock/docs/2.0-M5/migration_guide.html

关于string - 如何在Spock框架中的功能方法名称中添加数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36169721/

相关文章:

java - 将字符串保存到文件

string - 为什么 Powershell 用空格替换逗号?

swift - Swift 4 中更简单的字符串切片

javascript - 从基于文本的内容中删除某些 html 标签

unit-testing - Spock 单元测试断言日志调用并查看输出

testing - Spock 和 Spock 报告 : How print a variable valuable in Label/Block

java - Spock + Spring Boot Web - 获取异常消息

java - 如何解析字符串中的数值?

groovy - 为什么键和值相同时 `java.util.LinkedHashMap` 不相等?

junit - spock:在任何测试类执行之前需要一个钩子(Hook)来执行一些设置步骤