gpt4 book ai didi

cucumber - cucumber 选项注释

转载 作者:行者123 更新时间:2023-12-03 13:30:00 27 4
gpt4 key购买 nike

Cucumber-jvm javadocs指出胶水元素的目的是指定stepdefinitions和hook的位置。但是,这似乎对我不起作用。可以说我在目录a中有我的功能,在步骤b中有我的步骤定义。然后,



@Cucumber.Options(
features= "directory_a",
glue="directory_b"
)


将从directory_a加载我的特征文件,但是,不会从direct_b加载我的步骤定义。但是,如果我使用

@Cucumber.Options(
features= {"directory_a", "directory_b"}
)


然后将加载我来自directory_a的特征,并同时获得我来自directory_b的步骤定义。正是我想要的是什么,但是我不明白为什么前者不起作用?我猜想它与URI的格式有所不同(也许我需要在classpath://之前加一个类似的名称)有关,但是我在文档中找不到关于此的任何信息。

最佳答案

我已经成功使用了类似的东西:

@RunWith(Cucumber.class)
@Cucumber.Options(
//this code will only look into "features/" folder for features
features={"classpath:features/"},
glue = { "com.mycompany.cucumber.stepdefinitions", "com.mycompany.cucumber.hooks" },
format = { "com.mycompany.cucumber.formatter.RuntimeInfoCatcher", "json:target/cucumber.json" },
tags = { "@working" }
)
public class CucumberStarterIT {
}


查看位于 http://cukes.info/api/cucumber/jvm/javadoc/cucumber/api/junit/Cucumber.Options.html处的文档,它将选项指定为 String[]类型,因此,如果您不给它单值列表,则可能无法正常工作。尝试 glue={"directory_b"}看看会发生什么。

关于cucumber - cucumber 选项注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17491989/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com