0

我正在使用 Cucumber-JVM (Groovy),我想知道是否可以在功能之上拦截自定义注释。前任:

@MyAnnotation
Feature: Something here

//and somewhere a method like this:
def doSomethingForMyAnnotation() {...}

如果不可能,是否有在运行特定功能之前运行某些代码的替代方法(没有 @Before 与场景相关)。

4

1 回答 1

2

当然,您可以在 Groovy 代码中引用任何这样的自定义注释:

@Before("@MyAnnotation")
public void beforeMyAnnotation() {
    // Do something
}

@After("@MyAnnotation")
public void afterMyAnnotation() {
    // Do something
}

顺便说一句,这些都是标记的钩子,您也可以使用多个。在这里寻找一个简单的例子。

于 2013-11-11T20:07:33.833 回答