Allure @Issues Annotation在groovy / geb中导致意外的令牌异常

时间:2018-01-16 10:06:12

标签: 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("JEE-3560") 
})
@PendingFeature
def '24ChildFields' () {
     when:
     boolean successful = performChildFields ()
     then:
     successful == true
}

编译器报告

  

意外的令牌:@

首次发行后。我是否必须以不同的方式声明这一点,或者为什么它不像其他注释一样工作?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您已将closure传递给@Issues()注释而不是数组。以下代码适用于Java:

@Issues({  
      @Issue("JEE-3559"), 
      @Issue("JEE-3560") 
})

在Groovy中,您使用[]声明了一个数组,因此在您的情况下应该是:

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