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") 
])