An open API service indexing awesome lists of open source software.

https://github.com/keewek/vscode-nyc-coverage-example

VS Code NYC test coverage example.
https://github.com/keewek/vscode-nyc-coverage-example

coverage example istanbuljs nyc-coverage test test-runner typescript visual-studio-code vscode vscode-extension

Last synced: about 2 months ago
JSON representation

VS Code NYC test coverage example.

Awesome Lists containing this project

README

          

# VS Code NYC test coverage example

An example on how to get test coverage with NYC for VS Code extensions.

## Features

- GUI to pick a test suite files
- Preselect
- Preselects currently open module's `.test.ts` suite file

![](assets/docs/preselect.png)

- Preselects currently open `.test.ts` suite file

![](assets/docs/preselect-with-test.png)

## Additions to 'yo code' template

- Added `nyc` to `devDependencies`

```
npm install --save-dev nyc
```

- Added `npm: pretest` task which is used by 'Extension Tests (Coverage)' configuration
- Added `Extension Tests (Select)` configuration
- Shows GUI to pick a test suite files
- Preselects with currently open file

- Added `Extension Tests (Coverage)` configuration
- Shows GUI to pick a test suite files
- Preselects with currently open file
- Generates a test coverage report

- Added `nyc-coverage-test-runner.ts`

These additions make it easier to see coverage report in isolation.

For example:

Running test coverage for `module-c` in this example will show 100% coverage.

![](assets/docs/overview-module-c.png)

While running test coverage for `module-a` & `module-b` will show

![](assets/docs/overview-modules-a-b.png)

as their test suites are missing some branches.

![](assets/docs/code-module-a.png)

![](assets/docs/code-module-b.png)

## Known Issues

Coverage report will be empty with `*` as one of the `activationEvents` in `package.json`.