如何解决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执行命令来运行功能文件和功能文件夹
这里的任何帮助将不胜感激
解决方法
需要在标记后提供功能文件:
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
您可以通过简单的尝试和尝试来尝试一下。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。