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

关于Cypress run命令的两个问题:.spec.js识别与空格路径支持

Cypress 11.2.0 问题解决方案

1. 让.spec.js或.js后缀文件被识别

Cypress默认只自动识别带.cy.前缀的测试文件(比如.cy.js、.cy.ts),要让其他后缀的文件被检测到,需要修改项目根目录下的cypress.config.js(或.ts)文件,调整specPattern配置项:

const { defineConfig } = require("cypress");

module.exports = defineConfig({
  e2e: {
    specPattern: [
      "cypress/e2e/**/*.cy.{js,jsx,ts,tsx}",
      "cypress/e2e/**/*.spec.{js,jsx,ts,tsx}", // 加入.spec后缀的文件
      "cypress/e2e/**/*.{js,jsx,ts,tsx}" // 加入纯.js后缀的文件
    ],
    // 其他配置...
  },
});

修改后重新运行npx cypress run --spec命令,指定.spec.js或.js文件路径即可被识别。

2. 带空格的路径支持

Cypress支持带空格的路径,但需要在命令行中正确包裹路径:

  • 在Windows CMD/PowerShell或Linux/macOS终端中,用双引号将带空格的路径包裹起来,比如:
    npx cypress run --spec "D:/My Test Folder/myTest.cy.js"
    
  • 如果是在package.json的scripts中配置命令,需要注意引号转义(Windows环境下可能需要用单引号包裹外层,或者转义双引号):
    "scripts": {
      "test:space": "npx cypress run --spec \"D:/My Test Folder/myTest.cy.js\""
    }
    

如果仍然出现错误,可尝试用相对路径(比如./cypress/e2e/My Test Folder/myTest.cy.js)替代绝对路径,避免磁盘名称的空格问题。

内容的提问来源于stack exchange,提问作者Ety

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 23:35:42