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

时间:2019-10-02 16:12:35

标签: java windows macos cucumber test-runner

在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中正常工作?

2 个答案:

答案 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类,例如FilePath将在Linux以及Windows上处理斜线。但是事实并非如此。