Socket
Socket
Sign inDemoInstall

jest-sonar

Package Overview
Dependencies
3
Maintainers
1
Versions
21
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    jest-sonar

A sonar reporter for jest


Version published
Weekly downloads
141K
increased by9%
Maintainers
1
Install size
743 kB
Created
Weekly downloads
 

Changelog

Source

0.2.16 (2023-04-21)

Features

  • added ability to override options via env (04d333a)

Readme

Source

jest-sonar

jest-sonar is a custom test reporter for Jest. It converts the generated report into Sonar's Generic Execution format.

CodeQL Maintainability Test Coverage

Installation

Using yarn:

$ yarn add -D jest-sonar

Using npm:

$ npm i -D jest-sonar

Configuration

Configure Jest in your jest.config file and add jest-sonar to the list of reporters.

module.exports = {
    ...
    reporters: ['default',  'jest-sonar'],
    ...
}

Customize the reporter

The following options can be set to customize the reporter:

OptionEnvironment overrideDescriptionDefaultAccepted values
outputDirectoryJEST_SONAR_OUTPUT_DIRThe directory to which the report should be writtenThe projects root dirstring
outputNameJEST_SONAR_OUTPUT_NAMEThe name of the reportsonar-report.xmlstring
reportedFilePathJEST_SONAR_REPORTED_FILE_PATHShould the path be relative or absolute'relative''relative' or 'absolute'
relativeRootDirJEST_SONAR_RELATIVE_ROOT_DIRThe root directory for the relative pathjest rootDirstring

You can set these options when defining the reporter in jest.config:

module.exports = {
    ...
        reporters: ['default',  ['jest-sonar', {
            outputDirectory: 'my/custom/directory',
            outputName: 'my-new-report-name.xml',
            reportedFilePath: 'absolute'
        }]],
    ...
}

Or you can override these options via environment variables. Environment variables will always take precedence over options set via jest.config

$ JEST_SONAR_OUTPUT_DIR=./specialDir/ npm run jest

Contribution

Contribution guidelines for this project

Contributions to this project are welcome, either by submitting bug reports, submitting feature requests or submitting pull requests.

Creating a pull request

  1. Fork the repo on GitHub
  2. Clone and make changes on your machine
  3. Commit and Push the changes to your fork
  4. Submit a Pull request so that we can review your changes

NOTE: Be sure to merge the latest change from "upstream" before making a pull request!

Licence

This project uses the MIT license.

Keywords

FAQs

Last updated on 21 Apr 2023

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc