在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中正常工作?
答案 0 :(得分:1)
请尝试以下操作,而不要使用src\\test\\resources\\features
。在Windows和Mac上均可使用。
@CucumberOptions(features=("./src/test/resources/features"),
答案 1 :(得分:0)
对于feature
属性,将\\
替换为/
,例如:src/test/resources/features
。
它可以在我使用Cucumber的应用程序中运行(基于Windows和Unix的OS)。
请注意,atrribute javadoc指出:
返回:
功能的uris
uri由斜杠组成,而不是反斜杠。
请注意,反斜杠是Windows表示路径定界符的特定方式。依赖于“路径”概念的标准JDK类,例如File
或Path
将在Linux以及Windows上处理斜线。但是事实并非如此。