首页 文章

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

提问于
浏览
0

我有一个问题,我的计量器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 回答

  • 0

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

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

    另请注意,如果您希望获取场景的标签,最好使用 BeforeScenario 钩子,因为您可以获得所有标签(场景继承spec标签) .

相关问题