TypeScript环境下如何让Cypress排除指定文件夹的测试文件?
解决方案
Cypress的测试文件扫描规则不受tsconfig.json的exclude配置影响——这个配置仅用于告诉TypeScript编译器跳过哪些文件编译,和Cypress是否加载测试文件完全无关。要彻底排除「Other tests」文件夹下的测试文件,需要修改Cypress的配置文件(cypress.config.ts),以下两种方法任选其一:
方法1:使用specPattern指定要运行的文件
通过specPattern定义需要包含的测试文件,同时用!前缀排除目标文件夹:
import { defineConfig } from 'cypress' export default defineConfig({ e2e: { specPattern: [ '**/*.cy.ts', // 匹配所有.cy.ts测试文件 '!**/Other tests/**/*.cy.ts' // 排除「Other tests」下的所有.cy.ts文件 ], // 其他E2E配置项... }, })
方法2:使用ignoreTestFiles直接排除文件
直接配置ignoreTestFiles指定需要忽略的测试文件路径:
import { defineConfig } from 'cypress' export default defineConfig({ e2e: { ignoreTestFiles: '**/Other tests/**/*.cy.ts', // 其他E2E配置项... }, })
配置完成后重新运行cypress run,「Other tests」文件夹下的测试文件就不会被加载,自然也不会在终端中显示为跳过状态了。
内容的提问来源于stack exchange,提问作者NicolasM
相关产品推荐
相关产品推荐

