Получить свойство тега @CucumberOptions с помощью System.getProperty ()
Я выполняю Maven проект в Eclipse для моих тестов Cucumber. Мой класс бегунов-тестеров выглядит так:
@RunWith(Cucumber.class)
@CucumberOptions(
tags = { "@Now" },
// tags = { "@Ready" },
// tags = { "@Draft" },
features = { "src/test/java/com/myCompany/FaultReporting/Features" },
glue = { "com.myCompany.myApp.StepDefinitions" }
)
public class RunnerTest {
}
Вместо того, чтобы жестко кодировать теги в тестовом средстве, я стремлюсь передать их с помощью файла .command. (т.е. используя System.getProperty ("cucumber.tag")
Тем не менее, я получаю сообщение об ошибке, когда добавляю строку кода в вышеупомянутый тестовый запуск:
@RunWith(Cucumber.class)
@CucumberOptions(
tags = { System.getProperty("cucumber.tag") }
// tags = { "@Now" },
// tags = { "@Ready" },
// tags = { "@Draft" },
features = { "src/test/java/com/myCompany/FaultReporting/Features" },
glue = { "com.myCompany.myApp.StepDefinitions" }
)
public class RunnerTest {
}
Я получаю сообщение об ошибке: «Значение атрибута аннотации CucumberOptions.tags должно быть константным выражением».
Похоже, что он хочет только константы, а не параметризованное значение. Кто-нибудь знает умный способ обойти это?