以下是我的简单的stepDefinitions类
package com.samp.stepDefinitions;
import cucumber.api.PendingException;
import cucumber.api.java.en.*;
public class StepDefinitions
{
@Given("^when navigate to URL \"([^\"]*)\"$")
public void when_navigate_to_URL(String arg1) throws Throwable
{
System.out.println(System.getProperty("user.dir"));
}
}
以下是我的运行者类(class):
package com.samp.runner;
import org.junit.runner.RunWith;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
@RunWith(Cucumber.class)
@CucumberOptions(
format={"pretty"},
features={"src/test/java/features"}
)
public class CucumberRunner
{
}
在我的输出中,我看到了 Eclipse 路径。我怎样才能看到我的maven项目路径
最佳答案
我在项目级别配置了功能文件,解决了这个问题。
例如:如果我的项目位于\ProjectName 如果是 Maven 项目,我们有 src\test\java 等...不要将您的功能文件保存在此处的任何位置。
将您的功能文件保留在项目级别,例如 \项目名称\功能。
如果我们保持这样,并配置标签,我们可以从任何运行器类运行这些功能。
关于java - System.getProperty ("user.dir")当我在stepDefinitions文件中调用时给我eclipse pah,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32733837/