如何使用@manualTesting标记要素文件,以使其中的场景永远不会运行

时间:2018-05-02 18:08:14

标签: java cucumber cucumber-jvm gherkin

我有一个功能文件的案例,我们必须测试电子邮件,但我们不能。因此,我们决定将整个要素文件标记为@manualTesting,以便人们知道必须手动测试。

我知道如何创建要在之前或之后执行的注释,但有一种方法,当我们用@manualTesting标记某个特征文件时,它永远不会被执行。

注意: - 我不想添加任何@excluded@disabled注释。

2 个答案:

答案 0 :(得分:2)

黄瓜选项中的标签将是最佳方式。

如果您在项目中使用2.x版黄瓜标签依赖

tags={ "not @manualtesting"}

如果您使用的是1x版本,请使用

tags={"~@manualtesting"}

这将使用@manualtesting跳过所有功能或方案标记。

答案 1 :(得分:1)

您可以使用CucumberOptions批注的“tags”属性来排除该标记的执行:

@CucumberOptions(..., tags = {"not @manualTesting", ...},...)