我正在使用 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
}
顺便说一句,这些都是标记的钩子(Hook),您也可以使用多个。看看here举个简单的例子。
关于java - cucumber-jvm:拦截功能之上的注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19914812/