【发布时间】:2015-05-18 15:18:36
【问题描述】:
我有一个代码,我想将方法调用值放在方法的名称中。
@Unroll
def 'check #file other text'() {
setup:
def file = allProperties.keySet().getAt(0)
...
where:
...
现在我创建了一个特殊变量,其目的只是为了命名方法。我可以这样做吗:
static def allProperties
def setupSpec(){
allProperties== [1: 'asd', 2: 'ddd']
}
@Unroll
def 'check #allProperties.keySet().getAt(0) other text'() {
....
where:
...
编辑:添加 setupSpec()
【问题讨论】:
-
用实际测试不会影响的东西来命名你的测试有什么好处?如果这个测试后来向我抛出“检查 lerl 其他文本”,我希望,那个 lerl 会以某种方式影响测试,并且它是
where的一部分,因此是展开的原因。 -
如果我把它放在 Unroll 中,那么数据表中所有位置的文件值必须相同。