gpt4 book ai didi

java - 如何根据特征文件位置在cucumber java中创建动态粘合?

转载 作者:行者123 更新时间:2023-12-02 12:37:51 24 4
gpt4 key购买 nike

我有一个使用 Maven 构建的 java 项目。

我有多个包,基于不同功能的特性文件。项目测试结构如下。

src
->test
->java
->com
->usercreation
TestStepDef.java
->uservalidation
TestStepDef.java
->resources
->usercreation
usercreation.feature
->uservaliation
uservalidatin.feature

我只有一个 RunCukesTest.java 文件

@RunWith(Cucumber.class)
@CucumberOptions(format = { "html:target/cucumber-html-report",
"json:target/cucumber-json-report.json" },
features = "src/test/resources/",
glue = "??????",
tags = {"~@ignore"}
)
public class RunCukesTest {

}

在这种情况下,它运行我的所有功能文件。但它无法找到该功能的具体步骤定义。所以我必须将粘合选项指定为“com.usercreation”。但是,如果我在运行用户验证功能文件时这样做,它将无法选择适当的步骤定义。在我的用例中,我不希望这两个步骤 def 文件位于同一个包中,因为它们有许多具有不同功能的步骤。

有没有一种可能的方法可以根据功能文件正在运行的包名称动态提供粘合选项。或者我是否缺少该项目的任何其他方法。

最佳答案

glue = { "classpath:com/usercreation", "classpath:com/uservalidation" },

关于java - 如何根据特征文件位置在cucumber java中创建动态粘合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36479461/

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