Cypress v10如何修改npm脚本打开指定子项目的测试运行器
问题根因
Cypress v10+ 版本的--project参数,需要传入包含Cypress配置文件的项目根路径,而非内层存放测试用例的Cypress文件夹路径。你之前传入./SubProject_1/Cypress时,Cypress会将该路径识别为独立的项目根目录,自动初始化生成运行所需的全套Cypress目录结构,这就是出现额外新建文件夹异常的原因。
正确配置步骤
- 先调整目录结构,确保每个子项目的Cypress配置文件和自身的Cypress文件夹同级,符合如下结构:
每个子项目的MainProject/ cypress.config.js Cypress/ SubProject_1/ cypress.config.js // 子项目1独立的Cypress配置文件,必须存在 Cypress/ SubProject_2/ cypress.config.js // 子项目2独立的Cypress配置文件,必须存在 Cypress/cypress.config.js可以独立配置测试文件匹配规则、支持文件路径等参数,默认配置下会自动读取同级目录下的Cypress文件夹内容,无需额外指定路径。 - 修改根目录
package.json中的脚本配置,--project参数直接指向子项目根目录即可,不要传入内层Cypress文件夹路径:{ "scripts": { "cypress:open": "cypress open", "cypress:open:sub1": "cypress open --project ./SubProject_1", "cypress:open:sub2": "cypress open --project ./SubProject_2" } }
其他说明
- 如果之前误操作在
SubProject_1/Cypress路径下生成了嵌套的多余Cypress文件夹,直接删除该冗余目录即可,不会影响原有测试用例。 - 命令行执行模式
cypress run的传参规则和open模式完全一致,同样指向对应子项目的根目录即可。
内容的提问来源于stack exchange,提问作者Kush
相关产品推荐
相关产品推荐

