Я запускаю проект maven в Eclipse для моих тестов на огурцы. Мой класс тест бегун выглядит следующим образом:Получить свойство тега @CucumberOptions, используя System.getProperty()
@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 атрибута должно быть константным выражением».
Так, кажется, он хочет только константы, а не параметризованные значения. Кто-нибудь знает умный способ обойти это?