Sto eseguendo un progetto Maven in Eclipse per i miei test Cucumber. La mia classe di test corridore si presenta così:Ottieni la proprietà tag @CucumberOptions utilizzando 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 {
}
Invece di dover codificare i tag nel test runner, io sono pronto a passarli in utilizzando il file .command. (Vale a dire utilizzando System.getProperty ("cucumber.tag")
Tuttavia, ottengo un errore quando aggiungo la linea di codice al di sopra di test runner:
@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 {
}
L'errore che ottengo è: "il valore per l'annotazione attributo CucumberOptions.tags deve essere un'espressione costante".
Così sembra che vuole solo le costanti piuttosto che un valore parametrizzato. Qualcuno sa un modo intelligente intorno a questo?