1.3.17 • Published 3 months ago

node-jest-badges v1.3.17

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

node-jest-badges

Open in Visual Studio Code Github workflow Quality Gate Status Maintainability Rating Security Rating Reliability Rating Coverage Coverage Lines of Code Technical Debt Code Smells Bugs Vulnerabilities Duplicated Lines (%) npm bundle size Last commit

Generating coverage badges from jest coverage report.

😺 This library is replaced by node-coverage-badges

⚡ Badges for everyone

Let's just imagine you want to display some information about your testing coverage and you're using jest as a testing framework. Look no further!

⚡ Badges?

This package generates the following badges for you, based on the coverage report generated by jest, using instanbul.

BadgeDescription
BranchesPercentage of DD-paths followed during tests
FunctionsPercentage of functions executed within tests
LinesPercentage of lines covered by tests
StatementsPercentage of statements executed within tests
Jest coverageAverage of the above coverage percentages

⚡ Github action

If you want to integrate this to your CI/CD, you have a github action available for this.

⚡ Requirements

🔶 Jest

Well, let's just start by stating the obvious here. Yes, you will need jest testing library to use this package.

⚡ Setup

🔶 Install

yarn add -D node-jest-badges

or

npm i -D node-jest-badges

🔶 Jest configuration

You will need to add json-summary to coverage reporters in jest config:

module.exports = {
   coverageReporters: ["json-summary"];
};

⚡ Usage

You have two ways to generate coverage badges: cli and node. Both will create a folder where .svg files will be written.

🔶 Cli

You can add a script to your package.json like so:

  "scripts": {
    "badges": "generateBadges"
  },

The generateBadges function accepts two optional arguments to specify:

  • a custom path for the input json summary file.
  • a custom path for the output path.
// will generate badges from './coverage/coverage-summary.json' in './badges' (default)
yarn generateBadges

// will generate badges from './myModule/coverage-summary.json' in './cool' folder.
yarn generateBadges -c ./myModule/coverage-summary.json -o ./cool

🔶 Node

Another way is to directly use the package:

import { generateBadges } from 'node-jest-badges';

(async () => {
  // will generate badges from './coverage/coverage-summary.json' in './badges' (default)
  await generateBadges();
})();

The function optionally accepts two arguments to specify a custom path for the json summary file and the output path:

import { generateBadges } from 'node-jest-badges';

(async () => {
  // will generate badges from './myModule/coverage-summary.json' in './cool'
  await generateBadges('./myModule/coverage-summary.json', './cool');
})();

⚡ Thanks

Big thanks to Shield for this awesome tool!

1.3.17

3 months ago

1.3.13

5 months ago

1.3.14

5 months ago

1.3.15

5 months ago

1.3.16

5 months ago

1.3.12

1 year ago

1.3.7

1 year ago

1.3.6

1 year ago

1.3.5

1 year ago

1.3.4

1 year ago

1.3.10

1 year ago

1.3.11

1 year ago

1.3.9

1 year ago

1.3.8

1 year ago

1.3.3

2 years ago

1.4.0

2 years ago

1.3.2

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.0.20

3 years ago

1.0.19

3 years ago

1.0.17

3 years ago

1.0.11

3 years ago

1.0.13

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago