【发布时间】:2020-01-30 08:50:55
【问题描述】:
我想运行带有@a 或@b 标签的测试用例。
在脚本下的 package.json 中,我提供了“test”:“cypress run -e TAGS=@a or @b”,但它对我不起作用。
有没有办法在 Cypress-Cucumber 中运行多个标签?
【问题讨论】:
-
找到解决方案了吗?
我想运行带有@a 或@b 标签的测试用例。
在脚本下的 package.json 中,我提供了“test”:“cypress run -e TAGS=@a or @b”,但它对我不起作用。
有没有办法在 Cypress-Cucumber 中运行多个标签?
【问题讨论】:
你可以尝试像这样通过“测试”:“cypress run -e TAGS="'@a or @b'"
【讨论】:
regression-part2 测试... CYPRESS_baseUrl=my_URL_here npx cypress-tags run -e TAGS='@regression-part1 或 @regression-part2 和不是@ignore' GLOB='cypress/integration/**/*.feature' --headless --browser chrome
npx cypress-tags run -e TAGS='@regression-part1 or @regression-part2 and not @ignore' 尝试相反的方式:npx cypress-tags run -e TAGS='not @ignore and (@regression-part1 or @regression-part2)' 您可能可以删除括号,但使用它们看起来更具可读性。
在 package.json 的脚本中你应该只写这个:
"test": "cypress run -e"
没有别的了。
然后,当从命令行调用此脚本时,您提供所有要运行的标记名:
npm run test TAGS="@a or @b"
【讨论】: