我有两个java maven项目xxx-test
和yyy-test
。
两者都依赖于test-util
。
我有一个常见的Then
步骤方法,我想将其放在test-util
中,因此xxx-test
和yyy-test
都可以使用它。换句话说,我希望xxx-test
有一个Then
步骤的故事,该步骤映射到test-util
的方法。
这可能吗?当我尝试执行此操作时,这些Then
步骤会获得PENDING
状态并且不会执行。
以下是JBehave文档中用于检查故障排除的内容:
所有子弹都有。所以我甚至不知道还能做什么。
更新
我还尝试将依赖项添加到运行集成测试的maven-failsafe-plugin
。我的意思是dependenciesToScan
参数。我没有帮忙。以及dependencies
参数。
答案 0 :(得分:0)
您需要在test runner代码中包含test-util类。您所描述的这种方法不仅是可行的,而且是推荐的。所有可重复使用的步骤都应放在一个共同的类中,以便您可以避免重复步骤"通过重复其他两个测试中的步骤。对于我所拥有的一个设置,我只有两个步骤文件,其中一个包含创建"组"所需的所有步骤。另一个具有所需的所有步骤"注册"创建的组中的选项。然后,我有大约12个不同的故事,它们大多使用相同的步骤,只有少数例外,但这些例外也包含在两个步骤文件中。这样,所有故事都可以从&#34开始;鉴于我已登录为..."并且不会像你要将所有步骤仅保留在故事文件名称对应的步骤文件中那样发出警告。
希望我没有进一步困惑你。