首页 > 解决方案 > 方法注解,必须在一组特征之前起作用(Cucumber + Junit)

问题描述

Cucumber 支持钩子——在场景之前或之后运行的方法。@Before 和@After 注释用于标记它们。带有@Before 注释的方法将在每个场景之前运行,@After -- 在每个场景之后。带有钩子的类的示例:

public class Hooks {

  @Before
  public void init() {
    System.out.println("before each Cucumber scenario");
  }

  @After
  public void stop() {
    System.out.println("after each Cucumber scenario");
  }
}

请你告诉我,为了在整个 Cucumber-scenarios(功能文件)组之前运行方法 1,我必须使用哪些注释?

如果没有这样的注释,那我们怎么能用另一种方式呢?

标签: junitcucumber

解决方案


您可以使用标准的 Junit 注解 @BeforeAll 和 @AfterAll

@BeforeAll 方法只对给定的测试类执行一次。@BeforeAll 用于表示应在当前测试类中的所有测试之前执行带注释的方法。

请参考本文档@BeforeAll


推荐阅读