Allure @Issues 注释在 groovy/geb 中导致意外的令牌异常
Allure @Issues Annotation causes Unexpected token Exception in groovy/geb
我们使用 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
}
编译器报告了一个
unexpected token: @
第一期之后。我是否必须以不同的方式声明它,或者为什么它不像其他注释那样工作?
感谢您的帮助。
您传递了 closure 到 @Issues()
注释而不是数组。以下代码适用于 Java:
@Issues({
@Issue("JEE-3559"),
@Issue("JEE-3560")
})
在 Groovy 中,您使用 []
声明了一个数组,因此在您的情况下它应该是:
@Issues([
@Issue("JEE-3559"),
@Issue("JEE-3560")
])
我们使用 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
}
编译器报告了一个
unexpected token: @
第一期之后。我是否必须以不同的方式声明它,或者为什么它不像其他注释那样工作?
感谢您的帮助。
您传递了 closure 到 @Issues()
注释而不是数组。以下代码适用于 Java:
@Issues({
@Issue("JEE-3559"),
@Issue("JEE-3560")
})
在 Groovy 中,您使用 []
声明了一个数组,因此在您的情况下它应该是:
@Issues([
@Issue("JEE-3559"),
@Issue("JEE-3560")
])