Я запускаю проект 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 должно быть постоянным выражением".
Похоже, он хочет только константы, а не параметризованное значение. Кто-нибудь знает умный способ обойти это?