CucumberOptions使用mvn执行功能文件和功能文件夹

问题描述

我正在以下命令中使用标签执行测试:-

mvn test -Dcucumber.options="--tags @smoketest (works fine)

我需要使用无法使用的功能文件和功能文件夹执行测试

mvn test -Dcucumber.features="C:/Users/xxx/xxx/feature/orders.feature"

(不起作用,它不会覆盖,即会拾取option标签中提到的标签)

mvn test -Dcucumber.options="C:/Users/xxx/xxx/feature/orders.feature" 

(不起作用)

mvn test -Dcucumber.options="C:/Users/xxx/xxx/feature"(not working)

我需要mvn执行命令来运行功能文件和功能文件夹

这里的任何帮助将不胜感激

enter image description here

解决方法

需要在标记后提供功能文件:

mvn test -Dcucumber.options="--tags @smoketest src/test/dev/path/to/feature"

编辑: 我会在功能文件中使用标签来运行特定功能。

如果您有功能

amazon
harvest
mccoll

在每个标签上标记相应的标签:

@amazon
Feature: Amazon feature

@mccolls
Feature: McColls feature

并提供所有功能的路径:

mvn test -Dcucumber.options="--tags @amazon,@mccolls src/test/resources/features"

这里唯一的免责声明是:注意如何在命令行中提供标签。有AND,OR,NOT运算的选项。几年前,我使用Cucumber,但我不记得确切是哪个。

我相信(但要小心)-t @amazon -t@mccolls是AND运算。同时运行标有@amazon@mccolls的测试。因此,两个标签都是必需的。

要以OR方式运行它们,您必须使用--tags @amazon,@mccolls

您可以通过简单的尝试和尝试来尝试一下。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...