gpt4 book ai didi

java - 如何在 Eclipse 调试配置中指定 cucumber 标签作为调用参数?

转载 作者:行者123 更新时间:2023-12-02 11:38:40 27 4
gpt4 key购买 nike

我有一个 Spring Boot 项目。其中我有一个 java 类 BookTests,其中包含:

@RunWith(Cucumber.class)
@CucumberOptions(
plugin = {
"pretty",
"html:target/acceptance-test-report",
"json:target/cucumber/cucumber.json"
},
glue = {
"com.my.sdk.test",
"com.my.book.test"
}
,tags = {"@findConsideringGrants"}
)
public class BookTests {
// No implementation required. The Cucumber annotations drive the test execution.

}

我正在使用 Junit 4。当我“调试为 JUnit 测试”时,该类仅运行用“@findConsideringGrants(理应如此)注释的功能文件

有没有办法让我不必在 java 类中硬编码此标签注释,而是将标签指定为程序参数或 VM 参数?

我尝试使用程序参数对其进行配置,但通过以下所有尝试,它忽略了该参数并对我的所有功能/标签运行了测试:

--tags findConsideringGrants 
-tags findConsideringGrants
--tags @findConsideringGrants
-tags @findConsideringGrants

总结一下,我正在寻找一种方法
1)在eclipse中调试某个功能
2)无需将功能名称硬编码到java源代码中。不知何故,只需配置调试配置即可。

这可能吗?

最佳答案

如果您使用的是 Maven,则可以使用 -- mvn test -Dcucumber.options="--tags @findConsideringGrants"

或者您可以使用 cucumber cli 命令来运行 -- Main.main(new String[]{"-g", "classpath to 步骤定义文件","-t", "tags to use"、“-p”、“要使用的插件”、“功能文件的完整路径”})。功能文件路径必须是最后一个选项。

从 eclipse 运行 --转到“调试配置”或“运行配置”窗口的“环境”选项卡。单击“新建”按钮。对于“名称”,添加“cucumber.options”,“值”添加“--tags @findConsideringGrants”。应用并运行。如果要添加特定的功能文件路径,只需将路径添加到此末尾。

关于java - 如何在 Eclipse 调试配置中指定 cucumber 标签作为调用参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48734601/

27 4 0