java - cucumber-jvm:拦截功能之上的注释

标签 java groovy cucumber-jvm

我正在使用 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/

相关文章:

java - spring data mongodb 查询文档

Java - 从 lambda 中更改最终变量的值

groovy - 从单个Gradle构建调用打包并运行可执行JAR?

java - 放心 : Making a GET request with a parameters map

java - Selenium 远程独立服务器 - 驱动程序未知

c# - 从WIN32应用程序使用的C#COM DLL调用Java代码?

调用 SOAP Web 服务的 Java/Groovy 方法(版本 1.2)

java - 防弹 groovy 脚本嵌入

java - 包cucumber.api.java.en 不存在cucumber