Używam projektu maven w Eclipse do moich testów ogórek. Moja klasa Test biegacz wygląda następująco:Właściwość znacznika Get @CucumberOptions przy użyciu 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 {
}
Zamiast ciężkiej kodu tagów do biegacza testowym, jestem zapalonym przekazać je za pomocą pliku .command. (Czyli przy użyciu System.getProperty („cucumber.tag”)
Jednakże pojawia się błąd po dodaniu wiersza kodu do powyższego testu biegacza:
@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 {
}
Błąd pojawia się: „wartość adnotacji CucumberOptions.tags atrybut musi być stałym wyrażeniem”.
wydaje się więc tylko chce stałe zamiast wartości parametryzacji. Każdy wie, okrągłe to sprytny sposób?