junit - 方法注解,必须在一组特征之前起作用(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,我必须使用哪些注释?
如果没有这样的注释,那我们怎么能用另一种方式呢?
解决方案
您可以使用标准的 Junit 注解 @BeforeAll 和 @AfterAll
@BeforeAll 方法只对给定的测试类执行一次。@BeforeAll 用于表示应在当前测试类中的所有测试之前执行带注释的方法。
请参考本文档@BeforeAll
推荐阅读
- python - CSV 循环遍历行
- mysql - rails update_all 在字段列表中返回未知列 *
- javascript - 如何使用 React 从 DOM 中删除 HTML 元素
- catch2 - 每个测试用例的执行时间
- html - 在 Bootstrap 4 的导航栏中使用下拉菜单而不是汉堡菜单
- python - python列表中的三个点。可能是某种形式的列表切片
- sql - 为什么我仍然得到空值?
- c# - 如何仅将外部身份验证与 asp.net 核心身份一起使用
- pyomo - 在总和中显式建模下限和上限
- python - 设置 SQLALCHEMY_POOL_RECYCLE 时,如何在 SQLAlchemy 中签出和释放连接?