我正在使用 Cucumber-JVM (Groovy),我想知道是否可以在功能之上拦截自定义注释。前任:
@MyAnnotation
Feature: Something here
//and somewhere a method like this:
def doSomethingForMyAnnotation() {...}
如果不可能,是否有在运行特定功能之前运行某些代码的替代方法(没有 @Before 与场景相关)。
我正在使用 Cucumber-JVM (Groovy),我想知道是否可以在功能之上拦截自定义注释。前任:
@MyAnnotation
Feature: Something here
//and somewhere a method like this:
def doSomethingForMyAnnotation() {...}
如果不可能,是否有在运行特定功能之前运行某些代码的替代方法(没有 @Before 与场景相关)。
当然,您可以在 Groovy 代码中引用任何这样的自定义注释:
@Before("@MyAnnotation")
public void beforeMyAnnotation() {
// Do something
}
@After("@MyAnnotation")
public void afterMyAnnotation() {
// Do something
}
顺便说一句,这些都是标记的钩子,您也可以使用多个。在这里寻找一个简单的例子。