我有一个问题,我的计量器gradle任务中的标签没有被传递到beforespec,而标签被传递给spec文件任何想法是什么问题?
I'm in Gauge version: 0.9.1 Plugins 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数组[]
1 回答
This gist包含一个带有gauge java gradle的示例项目 .
在您的情况下,请注意
BeforeSpec
挂钩是标记的执行挂钩,因此只有在传递相应的标记时才会执行它 .另请注意,如果您希望获取场景的标签,最好使用
BeforeScenario
钩子,因为您可以获得所有标签(场景继承spec标签) .