java - 如何在 JBehave 中操作 Before-/AfterScenarios 的顺序?

标签 java maven annotations jbehave

在我们的项目中,我们目前遇到多个之前/之后场景,根据定义,它们都在每个场景之前/之后执行。然而,某些方法依赖于其他方法的执行。

更准确地说:第三方框架在其代码中使用 BeforeScenario,该代码应始终在我们的 BeforeScenario 之前执行。在选择正确的执行步骤时,JBehave 有一种对步骤进行优先级排序的方法。

@Then(value="the value returned is empty", priority=1)
public void theValueIsEmpty()

@Then("the value returned is $value")
public void theValueIs(String value)

Before-/AfterScenario 注释是否有类似的内容?

最佳答案

无法在 JBehave 中命令执行 @BeforeScenario/@AfterScenrio。但您可以尝试使用新的 Lifecycle 功能:

Lifecycle:
Before:
Scope: SCENARIO
[steps to be executed before each scenario]
After:
Scope: SCENARIO
[steps to be executed after each scenario]

更多详情可以查看官方文档:Lifecycle

替代方法:提交新的 JIRA优先级排序之前/之后的票证并实现它或等待 JBehave 贡献者的实现。

关于java - 如何在 JBehave 中操作 Before-/AfterScenarios 的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50026361/

相关文章:

java - 将 maven-bundle-plugin 包含的资源声明为可选

java - ProGuard 忽略注释默认值

ios - 如何使用注释创建 PDF?

java - 带有 JTable 的 JScrollpane 中的背景图像

java - @EnableOAuth2Sso 注释是否符合 OpenID Connect 标准?

java - 如何阻止 Spring Boot 构建具有未使用的依赖项的 "fat jar"

java - 如何在没有@Tag注释的情况下运行测试

spring - @Autowired 注释应该放在哪里 - 在属性或方法上?

java - 将类中对象的地址复制到参数中,以便我稍后可以对该对象进行更改

java - Java 中的 super 关键字给出编译错误