В Cucumber Как передать путь к файлу, чтобы он работал как для Windows, так и для MAC - PullRequest
3 голосов
/ 02 октября 2019

В Cucumber (Java-проект на основе mvn) нам нужно указать расположение файлов (например), расположение файлов объектов в 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?

1 Ответ

0 голосов
/ 02 октября 2019

Для атрибута feature замените \\ на /, например: src/test/resources/features.
. Он работает в приложениях, в которых я использую Cucumber (ОС Windows и Unix).
Обратите внимание, чтоатрибут javadoc сообщает:

Возвращает:

URIS для функции (ей)

URI состоит изкосые черты, а не обратные.

В качестве примечания, обратная косая черта - это особый способ окон для обозначения разделителя пути. Стандартные классы JDK, основанные на концепции «пути», такие как File или Path, будут справляться с косой чертой в Linux, а также в Windows. Но обратное неверно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...