Ich führe ein Maven-Projekt in Eclipse für meine Gurken-Tests. Mein Test-Runner-Klasse sieht wie folgt aus:Get @ CucumberOptions-Tag-Eigenschaft mit 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 {
}
Statt die Tags in den Testläufer zu hart Code, ich bin daran interessiert, sie passieren in der .command-Datei. (Dh System.getProperty mit („cucumber.tag“)
aber ich erhalte eine Fehlermeldung, wenn ich die Codezeile zu dem obigen Testläufer hinzufügen:
@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 {
}
Der Fehler ich erhalte, ist: „Der Wert für Annotation CucumberOptions.tags Attribut muss ein konstanter Ausdruck sein“.
So scheint es nur konstanten eher als ein parametrierten Wert will. Wer eine kluge Art und Weise runden das wissen?