Allure@Issues注释导致groovy/geb中出现意外的令牌异常

Allure@Issues注释导致groovy/geb中出现意外的令牌异常,groovy,geb,allure,Groovy,Geb,Allure,我们使用Geb/Spock框架来执行自动化测试,并使用Allure来报告测试 我在使用注释@Issues时遇到问题: import spock.lang.PendingFeature import ru.yandex.qatools.allure.annotations.Issue import ru.yandex.qatools.allure.annotations.Issues @Issues({ @Issue("JEE-3559"), @Issue("J

我们使用Geb/Spock框架来执行自动化测试,并使用Allure来报告测试

我在使用注释@Issues时遇到问题:

import spock.lang.PendingFeature
import ru.yandex.qatools.allure.annotations.Issue 
import ru.yandex.qatools.allure.annotations.Issues 

@Issues({  
      @Issue("JEE-3559"), 
      @Issue("JEE-3560") 
})
@PendingFeature
def '24ChildFields' () {
     when:
     boolean successful = performChildFields ()
     then:
     successful == true
}
编译器报告了一个错误

意外令牌:@

在第一期之后。我是否必须以不同的方式声明它,或者为什么它不能像其他注释那样工作

感谢您的帮助。

您已将注释传递给
@Issues()
而不是数组。以下代码将在Java中工作:

@Issues({  
      @Issue("JEE-3559"), 
      @Issue("JEE-3560") 
})
在Groovy中,您使用
[]
声明一个数组,因此在您的情况下,它应该是:

@Issues([  
      @Issue("JEE-3559"), 
      @Issue("JEE-3560") 
])

我正在使用诱惑1.5.4。版本谢谢你,那是solution@Pia我很高兴能帮助你:)