在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 由斜杠组成,而不是由反斜杠组成。
作为旁注,反斜杠是表示路径分隔符的窗口特定方式。依赖于"路径"概念(如File
或Path
(的标准JDK类将在Linux和Windows上处理斜杠。但反之则不然。