cucumber-jvm javadocs声明glue 元素的目的是指定stepdefinitions 和hook 的位置。但是,这似乎对我不起作用。假设我在目录 a 中有我的功能,在目录 b 中有我的步骤定义。然后,
@Cucumber.Options(
features= "directory_a",
glue="directory_b"
)
将从directory_a 加载我的功能文件,但是它不会从directly_b 加载我的步骤定义。但是,如果我使用
@Cucumber.Options(
features= {"directory_a", "directory_b"}
)
然后我的 directory_a 功能被加载,并且我的 directory_b 步骤定义也被拾取。这正是我想要的,但是,我不明白为什么前者不起作用?我猜这与期望 URI 的格式不同(也许我需要在 classpath:// 或类似的东西前面加上)有关,但我在文档中找不到任何相关信息。