java - System.getProperty ("user.dir")当我在stepDefinitions文件中调用时给我eclipse pah

标签 java eclipse maven cucumber

以下是我的简单的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/

相关文章:

java - 使用 TFS Artifact 作为 Maven 依赖项

java - 在 Maven 中导入 GsonFactory

java - 同一接口(interface)的Spring多重实现

java - 使用 eclipse 配置 mockito 时出现问题。给出错误 : java. lang.verifyError

java - 返回菜单从 web View 返回到应用程序

java - Eclipse 错误导入项目

java - jdbc 中的未知数据库

java - IntelliJ Maven 集成

java - Java 中 JWindow 的半透明背景(不使用屏幕截图)

java - Spring 属性占位符不起作用