使用 System.getProperty() 获取@CucumberOptions 标记属性
2022-09-03 13:18:58
我正在Eclipse中运行一个maven项目,用于我的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 的值必须是常量表达式”。
因此,它似乎只想要常量而不是参数化值。有人知道一个聪明的方法吗?