angular / angular/angular-cli

Option for Istanbul coverage to include all source files (as opposed to only files loaded during test)

Open
#1,735 26 comments 25 reactions 0 assignees View on GitHub
area: @angular-devkit/build-angular devkit/build-angular:karma feature feature: under consideration
Dominant language
TypeScript
Stars
27k
Forks
11.8k
Avg merge
14h 23m
Merged PRs (30d)
162

Description

> ## Please provide us with the following information:
1. OS? Windows 7, 8 or 10. Linux (which distribution). Mac OSX (Yosemite? El Capitan?)
Any
2. Versions. Please run `ng --version`. If there's nothing outputted, please run
in a Terminal: `node --version` and paste the result here:

angular-cli: 1.0.0-beta.11-webpack.2
node: 6.2.2
os: linux x64
1. Repro steps. Was this an app that wasn't created using the CLI? What change did you
do on your code? etc.

Create an application. Test some, but not all of the source files. Generated coverage will not include files that were not loaded by the tests.
1. The log given by the failure. Normally this include a stack trace and some
more information.

N/A
1. Mention any other details that might be useful.

> ---
>
> Thanks! We'll be in touch soon.

Similar to gotwarlost/istanbul#275 and karma-runner/karma-coverage#125

Contributor guide

Open the contributing guide

Research direction

Reproduce the behavior with angular-cli 1.0.0-beta.11-webpack.2 by testing only some source files, then trace how the CLI generates coverage. Read the linked Istanbul and karma-coverage issues for the intended option behavior. Done means coverage can optionally include source files that tests did not load.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
cli, testing-qa
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.