You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 16:21:32