在Cucumber中,如何传递文件路径的位置,使其适用于Windows和MAC



在Cucumber(基于mvn的java项目中(,我们需要指定文件的位置(例如(功能文件在TestRunner中

的位置,如下所示
@CucumberOptions(features=("src\test\resources\features"),
glue= {"com.testing.stepdefinitions"},
strict = true,
plugin= {"pretty","html:target/cucumber",
"com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:"}
)
public class MyRunner extends BaseClass{
}

如何指定文件路径,使其在Windows和MAC中正常工作?

请尝试以下操作而不是src\test\resources\features。这将在Windows和Mac中工作。

@CucumberOptions(features=("./src/test/resources/features"),

对于feature属性,请将\替换为/,例如 :src/test/resources/features
它适用于我使用Cucumber的应用程序(基于Windows和Unix的操作系统(。
请注意,atrribute javadoc 声明:

返回:

特征的 URI

uri 由斜杠组成,而不是由反斜杠组成。

作为旁注,反斜杠是表示路径分隔符的窗口特定方式。依赖于"路径"概念(如FilePath(的标准JDK类将在Linux和Windows上处理斜杠。但反之则不然。

相关内容

  • 没有找到相关文章

最新更新