我遇到一个问题,即我的计量器gradle任务中的标签没有被传递给beforespec,而标签被传递给spec文件 知道这是什么问题吗?
我在Gauge版本:0.9.1 插件 html-report(3.1.0) java(0.6.2)
gradle gauge任务:
task runTestsInQA(type: GaugeTask) {
doFirst {
println 'Running tests for the V1 in QA environment...'
gauge {
specsDir = 'specs'
tags = 'V1'
env = 'qa'
additionalFlags = '--verbose'
}
}
}
_ 我的beforespec代码:
@beforespec(tags = "V1")
public void beforeSpec(ExecutionContext context)
{
System.out.println("Tags in scenario "+context.getAllTags());
}
这里,print语句抛出null array []
答案 0 :(得分:0)
This gist包含一个带有gauge + java + gradle的示例项目。
在您的情况下,请注意BeforeSpec
挂钩是标记的执行挂钩,因此只有在传递相应的标记时才会执行它。
另请注意,如果您希望获取方案的标签,最好使用BeforeScenario
挂钩,因为您可以获取所有标签(方案继承spec标签)。