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

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/**"
    
  • 验证建议:

    1. 先关闭--watch=true(改为--watch=false)运行命令,查看生成的覆盖率报告(默认在coverage/目录下),确认目标文件已被排除。
    2. 确保排除路径是相对于项目根目录的路径(和你在angular.json中配置的路径格式一致),避免路径匹配失败。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 16:42:34