jest-xunit

jest-xunit is a reporter for Jest that produces an XML in xunit format.

Usage no npm install needed!

<script type="module">
  import jestXunit from 'https://cdn.skypack.dev/jest-xunit';
</script>

README

Jest XUnit

jest-xunit is a reporter for Jest that produces an XML in xunit format.

Installation

npm i -D jest-xunit

Then in your jest config specify jest-xunit as a reporter:

{
  ...
  reporters: [
        'default', // keep the default reporter
        [
            'jest-xunit',
            {
                traitsRegex: [
                    { regex: /\(Test Type:([^,)]+)(,|\)).*/g, name: 'Category' },
                    { regex: /.*Test Traits: ([^)]+)\).*/g, name: 'Type' }
                ]
            }
        ]
    ]
  ...
}

Config

configKey Description Default
filename The filename of the results. The reporter outputs xml format test-results.xml
outputPath The path where the test results should be generated. process.cwd()
traitsRegex An array of objects with the following keys: _ regex - A regex to be used to extract the traits _ name - The name of the extract trait type []