This is because default generated coverage report is not supported by codecov.

Simple solution is just adding lcov reporter to your config.

https://istanbul.js.org/docs/advanced/alternative-reporters/#lcovonly

coverageReporter: {
      dir: require('path').join(__dirname, './coverage/peach-tree'),
      subdir: '.',
      reporters: [
        { type: 'html' },
        { type: 'text-summary' },
        { type: 'lcovonly' },
      ]
    },

Then bash script provided from codecov will upload your report without any issue.

Answer from Zhengzhe Li on Stack Overflow
🌐
GitHub
github.com › molily › testing-angular › blob › main › measuring-code-coverage.md
testing-angular/measuring-code-coverage.md at main · molily/testing-angular
In Angular’s Karma and Jasmine setup, Istanbul is used for measuring test coverage. Istanbul rewrites the code under test to record whether a statement, branch, function and line was called. Then it produces a comprehensive test report.
Author   molily
🌐
GitHub
github.com › marketplace › actions › comment-test-coverage
Comment Test Coverage · Actions · GitHub Marketplace
A GitHub action to comment on a PR on GitHub with a simple test coverage summary table that edits itself on successive pushes to the same PR. Add "codeCoverage": true, under test > options in angular.json
🌐
GitHub
github.com › angular › angular-cli › issues › 21219
Include Unit Test reporter and Code Coverage reporter for CI by default · Issue #21219 · angular/angular-cli
June 26, 2021 - ❯ npx @angular/cli@12 new web-apps --create-application false ❯ cd web-apps && yarn ng g app command-center --routing --style scss ❯ yarn add --dev karma-junit-reporter ... plugins: [ ..., require('karma-junit-reporter') ], coverageReporter: { ..., reporters: [ ..., { type: 'cobertura' }, ] }, reporters: [..., 'junit'] ng test --project command-center --no-watch --code-coverage
Author   prabh-62
🌐
GitHub
github.com › angular › angular-cli › issues › 22161
angular 13: --code-coverage prints Coverage summary with Unknown% · Issue #22161 · angular/angular-cli
November 13, 2021 - $ ng test --no-watch --no-progress --browsers=ChromeHeadlessCI --code-coverage // in 13.0.2, it will print messages below but it works well under angular v12.x // I'm not sure if something wrong I configured or just some break changes happened in v13.x :( =============================== Coverage summary =============================== Statements : Unknown% ( 0/0 ) Branches : Unknown% ( 0/0 ) Functions : Unknown% ( 0/0 ) Lines : Unknown% ( 0/0 ) ================================================================================
Author   simplejason
🌐
GitHub
github.com › angular › angular-cli › issues › 11331
code coverage report for a library should include only library specific files · Issue #11331 · angular/angular-cli
June 21, 2018 - "root": "libs/admin/acl/feature-acl", "sourceRoot": "libs/admin/acl/feature-acl/src", "projectType": "library", "architect": { "test": { "builder": "@angular-devkit/build-angular:karma", "options": { "main": "libs/admin/acl/feature-acl/src/test.ts", "tsConfig": "libs/admin/acl/feature-acl/src/tsconfig.spec.json", "karmaConfig": "libs/admin/acl/feature-acl/karma.conf.js", codeCoverageInclude: ["libs/admin/acl/feature-acl"] } } }
🌐
Codecov
app.codecov.io › github › testing-library › angular-testing-library
Code coverage done right.
Code coverage done right. Hosted coverage report highly integrated with GitHub, Bitbucket and GitLab. Awesome pull request comments to enhance your QA.
🌐
GitHub
github.com › skylock › cypress-angular-coverage-example
GitHub - skylock/cypress-angular-coverage-example
"serve": { "builder": "ngx-build-plus:dev-server", "options": { "browserTarget": "cypress-angular-coverage-example:build", "extraWebpackConfig": "./cypress/coverage.webpack.js" }, Instrument JS files with istanbul-lib-instrument for subsequent code coverage reporting ·
Starred by 33 users
Forked by 7 users
Languages   TypeScript 59.7% | JavaScript 25.2% | HTML 8.0% | SCSS 7.1% | TypeScript 59.7% | JavaScript 25.2% | HTML 8.0% | SCSS 7.1%
Find elsewhere
🌐
GitHub
github.com › angular › angular-cli › issues › 31895
Code coverage with Vitest v8 reports empty results · Issue #31895 · angular/angular-cli
November 20, 2025 - Since Angular v21, Vitest is the new default test runner. However, when generating code coverage reports using @vitest/coverage-v8, the output is empty, showing 0% coverage across all metrics.
Author   Mikastark
🌐
GitHub
github.com › angular › angular-cli › wiki › stories-code-coverage
GitHub - angular/angular-cli: CLI tool for Angular · GitHub
April 1, 2019 - Angular is cross-platform, fast, scalable, has incredible tooling, and is loved by millions. Get started in 5 minutes. ... Learn about the latest improvements. Check out our upgrade guide to find out the best way to upgrade your project. Read through our contributing guidelines to learn about our submission process, coding rules and more. Want to report a bug, contribute some code, or improve documentation?
Starred by 27K users
Forked by 11.9K users
Languages   TypeScript 96.0% | Starlark 1.9% | JavaScript 1.0% | HTML 0.8% | EJS 0.2% | Shell 0.1%
🌐
GitHub
github.com › angular › angular-cli › issues › 15769
Code coverage Cobertura reporter loses method's names · Issue #15769 · angular/angular-cli
October 7, 2019 - Cobertura report includes method's names. λ ng --version _ _ ____ _ ___ / \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _| / △ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | | / ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | | /_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___| |___/ Angular CLI: 8.3.8 Node: 10.15.1 OS: win32 x64 Angular: 8.2.9 ...
Author   volago
🌐
GitHub
github.com › angular › angular-cli › issues › 5685
"ng test" - no code coverage report if --code-coverage and --reporters options used together · Issue #5685 · angular/angular-cli
March 27, 2017 - @angular/cli: 1.0.0 (Problem was first discovered using version 1.0.0.rc1) node: 6.9.4 os: win32 x64 (Windows 7 Enterprise) ... ng test --single-run --code-coverage --reporters teamcity - the tests run with TeamCity reporting as expected.
Author   alistairmgreen
🌐
GitHub
github.com › angular-extensions › model › issues › 3
Add code coverage reporting and README.md badge · Issue #3 · angular-extensions/model
October 26, 2018 - Example codecov repo can provide more guidance. We can introduce new coverage npm script which will run all tests together (both model and schematics, using appropriate glob pattern) and this script should run on the CI build ( .travis.yml ) We're aiming on combined coverage of both model and schematics, It can be tested locally by using html reporter and opening generated coverage/index.html.
🌐
Toutpt
toutpt.github.io › angular-osm › coverage › index.html
Code coverage report for All files
78.37% Statements 547/698 · 55.25% Branches 121/219 · 73.66% Functions 151/205 · 76.66% Lines 440/574 · Code coverage generated by istanbul at Fri May 27 2016 16:35:54 GMT+0200 (CEST)
🌐
GitHub
github.com › angular › angular-cli › issues › 11672
ng test --code-coverage in 6.1 improperly detecting branches · Issue #11672 · angular/angular-cli
July 26, 2018 - Angular CLI: 6.1.0 Node: 8.9.4 ... @schematics/angular 0.7.0 @schematics/update 0.7.0 rxjs 6.2.2 typescript 2.9.2 webpack 4.9.2 · Run ng test --code-coverage Notice that things like import statements are counted as if else branches. ... I expect to see things like import statements and decorator metadata to not be marked as if else branches in the code coverage report...
Author   jhage-accesso
🌐
GitHub
github.com › siebmanb › angular-4-real-code-coverage
GitHub - siebmanb/angular-4-real-code-coverage
February 4, 2022 - When I started testing Angular 4 code with .spec.ts files, I quickly realized something: even though I was not doing integration tests, my tests were overlapping (see example below). I made it a mission to reach 100% test coverage without overlap.
Author   siebmanb
🌐
GitHub
github.com › angular › angular-cli › issues › 11227
ng test --code-coverage gives wrong results and do not include all files · Issue #11227 · angular/angular-cli
June 13, 2018 - After editing test.ts (replace const context = require.context('./', true, /\.spec\.ts$/); with const context = require.context('./', true, /\/app\/.*\.ts$/); and reruning ng test --code-coverage --watch false ServiceA is visible in report but has some unrealistic values (Statement Coverage at 80%, Branches at 100%, Lines 83%)
Author   zielinskikamil
🌐
Angular
angular.dev › guide › testing › code-coverage
Code coverage • Angular
Code coverage reports show you any parts of your code base that might not be properly tested by your unit tests.
🌐
GitHub
github.com › angular › angular-cli › issues › 5341
i am looking for documentation about how to open/view/export the code coverage report,is there any? · Issue #5341 · angular/angular-cli
March 9, 2017 - I would like to find some doc about how to view the code coverage report generated by angular-cli, i run "coverage": "lite-server -c bs-config.json" ,but is that the preferred way to do it? How can we export it to travis and watch it on some coverage reporting site(i read about coveralls, but ...
Author   stefanaerts
🌐
GitHub
github.com › angular › angular-cli › issues › 5526
Bug: Code Coverage Report · Issue #5526 · angular/angular-cli
March 20, 2017 - - [x] bug report -> please search issues before submitting - [ ] feature request Versions. $ ng --version @angular/cli: 1.0.0-rc.2 node: 6.9.5 os: win32 x64 @angular/common: 4.0.0-rc.5 @angular/compiler: 4.0.0-rc.5 @angular/core: 4.0.0-r...
Author   niklas-wortmann