我的计量器gradle任务中的Gauge标签未传递给beforespec

时间:2017-09-13 15:45:21

标签: getgauge

我遇到一个问题,即我的计量器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 []

1 个答案:

答案 0 :(得分:0)

This gist包含一个带有gauge + java + gradle的示例项目。

在您的情况下,请注意BeforeSpec挂钩是标记的执行挂钩,因此只有在传递相应的标记时才会执行它。

另请注意,如果您希望获取方案的标签,最好使用BeforeScenario挂钩,因为您可以获取所有标签(方案继承spec标签)。