0

我有一个问题,我的仪表 gradle 任务中的标签没有被传递给 beforespec,而标签被传递给 spec 文件知道有什么问题吗?

我在 Gauge 版本:0.9.1 Plugins html-report (3.1.0) java (0.6.2)

gradle仪表任务:

task runTestsInQA(type: GaugeTask) {
  doFirst {
    println 'Running tests for the V1 in QA environment...'
    gauge {
      specsDir = 'specs'
      tags = 'V1'
      env = 'qa'
      additionalFlags = '--verbose'
    }
  }
}

_ 我的规范前代码:

@beforespec(tags = "V1")
public void beforeSpec(ExecutionContext context)
{
  System.out.println("Tags in scenario "+context.getAllTags());
}

在这里,打印语句抛出空数组 [ ]

4

1 回答 1

0

这个要点包含一个带有 gauge + java + gradle 的示例项目。

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

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

于 2017-09-25T12:07:57.107 回答