Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
xunit-viewer
Advanced tools
Takes all your XUnit and JUnit XML files and makes them readable
Have a look at the demo
Xunit Viewer supports node LTS version but should work on node 10+
You can filter by test status to save time on refreshes, and update the query params
FILE|ROUTE/?passed=true&error=false&failure=false&skipped=true&unknown=false
npm i -g xunit-viewer
xunit-viewer --help
xunit-viewer [command]
Commands:
xunit-viewer Renders Xunit style xml results
Options:
--version Show version number [boolean]
-r, --results File/Folder of results [string] [required]
-i, --ignore Ignore patterns [array]
-o, --output Output filename [string]
-t, --title HTML title e.g. "My Tests" [string]
-b, --brand Provide a URL with your own logo [string]
-f, --favicon Provide a URL with your own favicon [string]
-c, --console Render in console [boolean]
-C, --clear Clears the console [boolean] [default: true]
-s, --server Start a server and sockets for live updates
[boolean] [default: false]
-n, --no-color No color in the console [boolean]
-w, --watch Re-run when a file changes [boolean]
-p, --port Starts a server with sockets on that port, if no port is
provided then it will run on port 3000 (or next available)
[number]
--help Show help [boolean]
Examples:
xunit-viewer -r file.xml a file
xunit-viewer -r folder a folder
xunit-viewer -r folder -i *-broke.xml ignore
xunit-viewer -r folder -o my-tests.html rename output
xunit-viewer -r folder -t "My Tests" change HTML title
xunit-viewer -r folder -b https://image.png change the image
xunit-viewer -r folder -f https://image.favico change the favicon
xunit-viewer -r folder -c render in console
xunit-viewer -r folder -c -s false render in console and do not save
xunit-viewer -r folder -c -n no color in console
xunit-viewer -r folder -w start watch
xunit-viewer -r folder -w -p 5050 watch at 5050
Xunit Viewer is asynchronous so you may need to wrap it up like so. NOTE The script
parameter which will skip all Xunit Viewer's exit codes.
import xunitViewer from 'xunit-viewer'
const main = async () => {
await xunitViewer({
server: false,
results: 'data',
ignore: ['_thingy', 'invalid'],
title: 'Xunit View Sample Tests',
output: 'output.html',
script: true
})
}
main()
If you are going to run it from a script with no other code
import xunitViewer from 'xunit-viewer'
xunitViewer({
server: false,
results: 'data',
ignore: ['_thingy', 'invalid'],
title: 'Xunit View Sample Tests',
output: 'output.html',
script: true
})
not available
A list of available commands
npm i
npm start # this starts the dev app
npm release # this updates the code in the cli folder
npm run demo # this generates the demo
./bin/xunit-viewer # to run the local command line tool
npm test # runs the tests
npm run test:ci # runs without watch and also generates a html output
npm run lint # runs eslint
npm run update # updates the expected files for you
npm run build:cli # builds the js and copies it to the cli
Make sure your tests are running and passing, and the linter is passing as well
DO NOT commit the src/cli/static
folder or the junit.xml
file as part of your PR as these are auto-generated and just clutters up the PR, future work will be done to not make them part of the repo but they currently need to be included for the tags
A suggested workflow for UI changes
npm i
to install the projectnpm start
to start the dev application then you can make your changes quicklynpm test
to run the tests, run npm run updated
to quickly update expected valuesnpm run lint
to make sure all the files and nice and lintednpm build:cli
in order to update the CLI with your UI changes./bin/xunit-viewer -r data -o test-output.html
in order to make sure the commands work as expectedIf your work does not include any UI work then a suggestion is
npm i
to install the project./bin/xunit-viewer ...
in order to make sure the commands work as expectednpm test
to run the tests, run npm run updated
to quickly update expected valuesnpm run lint
to make sure all the files and nice and lintedI am always looking for sample data. If you have some results which you think are "interesting" then please raise an issue or pull request and we can add this to our sample data.
Raise any issues using GitHub and provide sample data where possible.
To help debug any issues please provide the following info
TODO
FAQs
parses xunit xml into xunit viewer
The npm package xunit-viewer receives a total of 25,349 weekly downloads. As such, xunit-viewer popularity was classified as popular.
We found that xunit-viewer 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
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.