Cypress 10如何在cypress.config.ts中配置运行多个spec文件
Cypress 10.0.0 多Spec测试文件配置解答
Cypress 10.0.0 原生支持多spec测试文件集成,无需额外依赖,直接通过配置项指定匹配规则即可实现。
默认配置下,Cypress 10+ 会自动扫描cypress/e2e目录下所有符合后缀规则(.cy.js/.cy.ts/.spec.js/.spec.ts)的文件作为测试用例,不需要手动逐个引入文件。
如果需要自定义多目录、多规则的spec文件匹配,可以在e2e配置块中添加specPattern字段,支持传入字符串或字符串数组配置多条匹配规则;如果需要排除特定文件不参与运行,可以搭配excludeSpecPattern字段配置忽略规则。
针对你现有的配置,补充spec相关配置后的完整代码如下:
import { defineConfig } from "cypress"; export default defineConfig({ e2e: { setupNodeEvents(on, config) { // implement node event listeners here }, supportFolder: 'cypress/support', fixturesFolder: 'cypress/fixtures', screenshotsFolder: 'cypress/screenshots', videosFolder: 'cypress/videos', baseUrl: 'http://localhost:5200', retries: { runMode: 5, openMode: 5, }, // 多spec文件匹配规则示例,可根据自己的文件存放路径调整 specPattern: [ 'cypress/e2e/**/*.cy.ts', 'cypress/tests/**/*.spec.ts' ], // 可选:配置需要排除的测试文件 excludeSpecPattern: [ 'cypress/e2e/**/skip-*.cy.ts' ] }, });
配置完成后:
- 打开Cypress交互运行器时,左侧列表会自动展示所有匹配到的spec文件,可选择单个文件调试运行
- 命令行执行
npx cypress run时,会自动按匹配规则批量运行所有符合条件的spec文件
内容的提问来源于stack exchange,提问作者Mahbub
相关产品推荐
相关产品推荐

