Angular中ng test的--code-coverage-exclude参数不生效求助
Angular CLI命令行排除覆盖率文件不生效的解决方法
问题根源:你使用的
--code-coverage-exclude=['projects/folder1/template1/**']格式错误,shell会将方括号[]解析为通配符而非数组标识,导致CLI无法正确识别排除路径。修正后的命令格式:
移除方括号,用双引号包裹glob路径(避免shell解析路径中的特殊字符),单路径排除命令如下:ng test project --source-map=false --browsers=Chrome --code-coverage --watch=true --progress=true --code-coverage-exclude "projects/folder1/template1/**"若需排除多个路径,直接追加引号包裹的路径即可:
ng test project --source-map=false --browsers=Chrome --code-coverage --watch=true --progress=true --code-coverage-exclude "projects/folder1/template1/**" "projects/folder2/template2/**"验证建议:
- 先关闭
--watch=true(改为--watch=false)运行命令,查看生成的覆盖率报告(默认在coverage/目录下),确认目标文件已被排除。 - 确保排除路径是相对于项目根目录的路径(和你在
angular.json中配置的路径格式一致),避免路径匹配失败。
- 先关闭
内容的提问来源于stack exchange,提问作者Yuvarani Kannan
相关产品推荐
相关产品推荐

