Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
jest-html-reporters-xss
Advanced tools
Readme
Note: This is temporary package until the official package merge the https://github.com/Hazyzh/jest-html-reporters/pull/60
Jest test results processor for generating a summary in HTML
npm install jest-html-reporters --save-dev
Configure Jest to process the test results by adding the following entry to the Jest config (jest.config.json):
"jest": {
...,
"reporters": [
"default",
"jest-html-reporters"
],
...
}
As you run Jest from within the terminal, a file called jest_html_reporters.html
will be created within your root folder containing information about your tests.
The options below are specific to the reporter.
Option Name | Type | Default | Description |
---|---|---|---|
publicPath | string | '' | specify the base path |
filename | string | jest_html_reporters.html | Filename of saved report Applies to the generated html |
expand | Boolean | false | specify whether default expand all data |
pageTitle | string | Report | specify header and page title |
logoImgPath | string | undefined | specify path of the image that will be displayed to the right of page title |
hideIcon | Boolean | false | hide default icon |
customInfos | array | undefined | show some custom data info in the report, example value [ {title: 'test1', value: 'test1'}, {title: 'test2', value: 'test2'}] , you can also set value to a environment variable JEST_HTML_REPORTERS_CUSTOM_INFOS, see detail in #32 |
...,
"reporters": [
"default",
["jest-html-reporters", {
"publicPath": "./html-report",
"filename": "report.html",
"expand": true
}]
]
This feature regrading to #37, if a test file has many test cases, here will show a Merge Data checkbox on the expanded table. You can check it to merge data and set the merge level to control how to combine those data.
For Example
This feature regrading to #36, this package will a new method named addAttach
.
/**
*
* @param {Buffer | string} attach
* @param {string} description of the picture
*/
const addAttach = async (attach, description) => { ... }
There are two params of this method, description
is easy to understand. The param attach
referring to the image, you can pass a buffer
or string
, if it was a buffer the package will help you create a dir named jest-html-reporters-attach
and save that buffer
as a jpg
image in it under the publicPath
. if you have already saved the image, just pass the image's path as the attach
param.
Here is an Example with puppeteer.
// Example attach with **buffer**
const { addAttach } = require('jest-html-reporters/helper')
const puppeteer = require('puppeteer')
describe('just examples', () => {
test('test buffer', async () => {
const browser = await puppeteer.launch()
const page = await browser.newPage()
await page.goto('https://www.google.com')
const data = await page.screenshot()
await browser.close()
await addAttach(data, 'test google 1')
expect(1).toBe(1)
})
})
// Example attach with **string**
const { addAttach } = require('jest-html-reporters/helper')
const puppeteer = require('puppeteer')
const path = require('path')
describe('just examples', () => {
test('case string', async () => {
const browser = await puppeteer.launch()
const page = await browser.newPage()
const filePath = path.resolve(__dirname, './test.jpg')
await page.goto('https://www.google.com')
const data = await page.screenshot({ path: filePath })
await browser.close()
await addAttach(filePath, 'test google 2')
expect(1).toBe(2)
})
})
it will show like this
FAQs
Jest test results processor for generating a summary in HTML
The npm package jest-html-reporters-xss receives a total of 1 weekly downloads. As such, jest-html-reporters-xss popularity was classified as not popular.
We found that jest-html-reporters-xss demonstrated a not healthy version release cadence and project activity because the last version was released 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
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.