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

如何在Cypress v10中按指定顺序运行测试以优化报告可读性

在Cypress v10+中按指定顺序运行测试并控制报告展示顺序

方法1:通过specPattern配置指定精确顺序

Cypress v10的specPattern支持传入具体的文件路径数组,替代原来的testFiles配置,强制测试按你定义的逻辑顺序执行:

// cypress.config.js
const { defineConfig } = require('cypress')

module.exports = defineConfig({
  e2e: {
    specPattern: [
      'cypress/e2e/auth/login.spec.js',
      'cypress/e2e/dashboard/overview.spec.js',
      'cypress/e2e/settings/profile.spec.js',
      // 按你的业务逻辑依次添加所有测试文件路径
    ],
  },
})

配置后,无论用命令行npx cypress run还是Test Runner里的"Run all specs"执行,都会严格遵循数组里的顺序,报告中的测试展示顺序也会完全匹配。

方法2:给测试文件加数字前缀(轻量方案)

如果不想维护长路径数组,直接给测试文件名添加数字前缀,比如01-login.spec.js、02-overview.spec.js、03-profile.spec.js。此时specPattern用默认的**/*.spec.js即可,Cypress会按文件名的字典序执行测试,自然符合你的逻辑顺序。

方法3:命令行指定临时顺序

如果需要单次自定义测试顺序,直接在命令行中列出文件路径:

npx cypress run --spec "cypress/e2e/01-login.spec.js,cypress/e2e/03-profile.spec.js,cypress/e2e/02-overview.spec.js"

这种方式适合临时调整顺序的场景,无需修改配置文件。

关于Test Runner的"全部运行"按钮

Cypress v10+并没有完全移除批量运行功能,你可以在Test Runner左侧侧边栏顶部找到"Run all specs"按钮,点击即可按配置好的顺序运行所有测试。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 14:57:17