diff --git a/.gitignore b/.gitignore index c0de896..afad78a 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ /coverage **/junit.xml .dependencies-cache +/reports diff --git a/jest.config.js b/jest.config.js index 40dd1ae..ba2209e 100644 --- a/jest.config.js +++ b/jest.config.js @@ -3,4 +3,7 @@ module.exports = { '^.+\\.(js|jsx)$': 'babel-jest', }, reporters: ['default', 'jest-junit'], + coverageReporters: ['cobertura', 'lcov', 'text'], + collectCoverageFrom: ['src/**/*.{js,jsx}', '!src/**/*.test.{js,jsx}', '!src/index.js', '!src/reportWebVitals.js'], + coverageDirectory: 'coverage', }; diff --git a/package.json b/package.json index 1c1bb2a..05810cc 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,17 @@ "dev": "webpack serve --mode=development --open=false", "build": "webpack --mode=production", "lint": "eslint -c .eslintrc.json src --fix", - "test": "jest --coverage --verbose" + "test": "jest --coverage --verbose", + "test:ci": "jest --coverage --verbose --ci --reporters=default --reporters=jest-junit" + }, + "jest-junit": { + "outputDirectory": "reports", + "outputName": "junit.xml", + "ancestorSeparator": " › ", + "uniqueOutputName": "false", + "suiteNameTemplate": "{filepath}", + "classNameTemplate": "{classname}", + "titleTemplate": "{title}" }, "repository": { "type": "git",