如何在Jest单元测试中排除*.data.spec.ts文件?
在Jest中排除*.data.spec.ts文件的解决方案
你只需要在jest.config.json的testPathIgnorePatterns数组中添加对应的正则表达式即可,具体配置如下:
JSON格式配置示例(jest.config.json)
{ "testPathIgnorePatterns": [ "/node_modules/", "/\\.data\\.spec\\.ts$/" ] }
JavaScript格式配置示例(jest.config.js)
module.exports = { testPathIgnorePatterns: [ '/node_modules/', /\.data\.spec\.ts$/ ] };
正则规则说明
\.:转义后的点号,匹配文件名里的实际点(正则中点号默认匹配任意字符,必须转义才能精准匹配真实的点)data:精准匹配文件名中的data标识\.spec\.ts:匹配测试文件的后缀部分$:锚定到字符串末尾,确保只匹配以.data.spec.ts结尾的文件,不会误匹配路径中间包含该字符组合的其他文件
这个配置会自动排除所有类似src/app/features/settings/settings.data.spec.ts的文件,Jest运行测试时会直接跳过它们。
内容的提问来源于stack exchange,提问作者ehtomit
相关产品推荐
相关产品推荐

