如何在Nrwl NX工作区中按标签运行Cypress测试
在Nrwl NX中按标签运行Cypress Cucumber测试
Nrwl NX本身不直接支持--tags参数筛选Cypress Cucumber测试,但可以通过传递Cypress的环境变量实现标签筛选,和你原本用cypress-tags的逻辑完全一致。
正确命令格式
把Cypress的TAGS环境变量通过NX的--env参数传递即可,命令如下:
nx e2e myProject-e2e --env TAGS='@reg' --browser chrome
之前命令失效的原因
你之前用的nx e2e myProject-e2e --tags=@reg里,--tags是NX自身的参数(用于筛选NX的任务目标,而非Cypress测试用例),不会传递给Cypress,所以无法筛选带@reg标签的测试。
可选:配置快捷脚本
为了方便使用,可在项目根目录的package.json中添加快捷命令:
{ "scripts": { "e2e:reg": "nx e2e myProject-e2e --env TAGS='@reg' --browser chrome", "e2e:smoke": "nx e2e myProject-e2e --env TAGS='@smoke' --browser chrome" } }
之后直接运行npm run e2e:reg就能快速执行带@reg标签的测试。
内容的提问来源于stack exchange,提问作者bucky barns
相关产品推荐
相关产品推荐

