Security News
ESLint is Now Language-Agnostic: Linting JSON, Markdown, and Beyond
ESLint has added JSON and Markdown linting support with new officially-supported plugins, expanding its versatility beyond JavaScript.
jest-stare
Advanced tools
jest html reporter (results processor) to view HTML jest results, save raw JSON, and invoke multiple reporters
This is a Jest HTML reporter (really a "results processor"). That is, it takes summary test results from jest and parses into an HTML file for improved readability and filtering.
It provides:
jest-stare
or other jest HTML reports from raw JSON resultsThis project is based on:
Run tests or a test with jest and specify jest-stare
on the --testResultsProcessor
option:
jest --testResultsProcessor=jest-stare
Or, add testResultsProcessor
to jest
config to specfy jest-stare
:
"testResultsProcessor": "./node_modules/jest-stare",
By default, after a report is generated, the output will go to ./jest-stare
and will contain:
index.html
- html reportjest-results.json
- raw jest json data/js
- javascript render files/css
- css stylingsThanks to dogboydog for additions to configuration!
Currently, if you need to config jest-stare
, do so by adding a jest-stare
object to your package.json
jest-stare: {
...
}
Within this object you can configure the following fields:
Field | Default | Description | Example |
---|---|---|---|
resultDir | jest-stare | set the results directory | "resultDir": "results/jest-stare" |
additionalResultsProcessors | undefined | add additional test result processors to produce multiple report | "additionalResultsProcessors": ["jest-html-reporter", "jest-junit"] |
log | true | specify whether or not jest-stare should log to the console | "log": "false" |
resultHtml | index.html | indicate the main html file name | "resultHtml": "main.html" |
resultJson | jest-results.json | indicate the raw JSON results file name | "resultJson": "data.json" |
jestStareConfigJson | undefined | request to save jest-stare config raw JSON results in the file name | "jestStareConfigJson": "jest-stare-config.json" |
coverageLink | undefined | link to coverage report if available | "coverageLink": "../../coverage/lcov-report/index.html" |
You can programmatically invoke jest-stare and provide jest response data via:
// require jest-stare
const processor = require("jest-stare");
// load some jest results JSON data
const simplePassingTests = require("../__tests__/data/simplePassingTests.json");
// call jest-stare processor, passing a first parm of the jest json results,
// and optionally a second parm of jest-stare config
processor(simplePassingTests, {log: false, resultDir: __dirname + "/output"});
Use the jest-stare
CLI to create or recreate the HTML report. You only need a JSON
file containing the jest results from some test.
You can invoke jest-stare as a CLI after installing globally via npm install -g jest-stare
.
Or if jest-stare is a local dependency you can invoke the CLI via npx jest-stare...
Assuming that you have a relative file to your current location in a folder "data" and simplePassingTests.json contains saved JSON output from a jest test invocation, you can run the CLI providing a single positional input jest JSON file:
jest-stare data/simplePassingTests.json
Optionally you can control where the report will be stored using a a second positional:
jest-stare data/simplePassingTests.json c:/users/myId/desktop/output
The command response takes a form of:
jest-stare was called with programmatic config
** jest-stare --testResultsProcessor: wrote output report to c:/users/myId/desktop/output/index.html **
Because jest-stare writes *.js files when generating a report, you may get an infinite loop when using
jest-stare
and jest --watch
. Samples of the problem are documented here:
To get around this problem, consider excluding jest-stare
*.js files from watch via something like this:
"watchPathIgnorePatterns": [
".*jest-stare.*\\.js"
],
If you'd like to submit a Pull Request, here are some basic steps to test out code changes. Suggestions and improvements are welcome!
git clone
this reponpm install
npm run build
npx jest
You can create a report from tests in the __tests__/example
by issuing: jest --testRegex __tests__.*\\.example\\.ts
Or, you can use npm run example
(which includes a build before creating a sample report).
FAQs
jest html reporter (results processor) to view HTML jest results, save raw JSON, and invoke multiple reporters
The npm package jest-stare receives a total of 43,192 weekly downloads. As such, jest-stare popularity was classified as popular.
We found that jest-stare demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
ESLint has added JSON and Markdown linting support with new officially-supported plugins, expanding its versatility beyond JavaScript.
Security News
Members Hub is conducting large-scale campaigns to artificially boost Discord server metrics, undermining community trust and platform integrity.
Security News
NIST has failed to meet its self-imposed deadline of clearing the NVD's backlog by the end of the fiscal year. Meanwhile, CVE's awaiting analysis have increased by 33% since June.