方法的注释,它必须在一组特性(cumber+;Junit)之前工作

方法的注释,它必须在一组特性(cumber+;Junit)之前工作,junit,cucumber,Junit,Cucumber,Cucumber支持钩子——在场景之前或之后运行的方法。 @Before和@After注释用于标记它们。 带有@Before注释的方法将在每个场景之前运行,@After--After在每个场景之后运行。 具有挂钩的类的示例: public class Hooks { @Before public void init() { System.out.println("before each Cucumber scenario"); } @After

Cucumber支持钩子——在场景之前或之后运行的方法。 @Before和@After注释用于标记它们。 带有@Before注释的方法将在每个场景之前运行,@After--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场景组(功能文件)之前运行方法1,我必须使用哪些注释吗


如果没有这样的注释,那么我们如何用另一种方法来做呢?

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

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

请参阅此文档