JBehave从依赖项目中重用步骤

时间:2017-01-10 16:56:36

标签: java maven dependencies jbehave

我有两个java maven项目xxx-testyyy-test

两者都依赖于test-util

我有一个常见的Then步骤方法,我想将其放在test-util中,因此xxx-testyyy-test都可以使用它。换句话说,我希望xxx-test有一个Then步骤的故事,该步骤映射到test-util的方法。

这可能吗?当我尝试执行此操作时,这些Then步骤会获得PENDING状态并且不会执行。

以下是JBehave文档中用于检查故障排除的内容:

  • 方法是公开的
  • 方法注释@ Given / @ When / @ Then 对应于
  • 中指定的模式步骤中使用的关键字
  • 注释与步骤匹配,使用的是占位符 参数

所有子弹都有。所以我甚至不知道还能做什么。

更新 我还尝试将依赖项添加到运行集成测试的maven-failsafe-plugin。我的意思是dependenciesToScan参数。我没有帮忙。以及dependencies参数。

1 个答案:

答案 0 :(得分:0)

您需要在test runner代码中包含test-util类。您所描述的这种方法不仅是可行的,而且是推荐的。所有可重复使用的步骤都应放在一个共同的类中,以便您可以避免重复步骤"通过重复其他两个测试中的步骤。对于我所拥有的一个设置,我只有两个步骤文件,其中一个包含创建"组"所需的所有步骤。另一个具有所需的所有步骤"注册"创建的组中的选项。然后,我有大约12个不同的故事,它们大多使用相同的步骤,只有少数例外,但这些例外也包含在两个步骤文件中。这样,所有故事都可以从&#34开始;鉴于我已登录为..."并且不会像你要将所有步骤仅保留在故事文件名称对应的步骤文件中那样发出警告。

希望我没有进一步困惑你。