我们使用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
}
编译器报告
意外的令牌:@
首次发行后。我是否必须以不同的方式声明这一点,或者为什么它不像其他注释一样工作?
感谢您的帮助。
答案 0 :(得分:2)
您已将closure传递给@Issues()
注释而不是数组。以下代码适用于Java:
@Issues({
@Issue("JEE-3559"),
@Issue("JEE-3560")
})
在Groovy中,您使用[]
声明了一个数组,因此在您的情况下应该是:
@Issues([
@Issue("JEE-3559"),
@Issue("JEE-3560")
])