Skip to content

Commit

Permalink
Update test script to output coverage for sonar (stolostron#1236)
Browse files Browse the repository at this point in the history
Signed-off-by: Zack Layne <[email protected]>
  • Loading branch information
zlayne authored Feb 23, 2022
1 parent db9528d commit d4d8833
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 13 deletions.
2 changes: 1 addition & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
/frontend/.vscode/
/frontend/build/
/frontend/node_modules/
/frontend/src/coverage/
/frontend/coverage/
/frontend/*.md

/.git/
Expand Down
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

**/certs/
**/node_modules/
**/coverage/
**/dist/
**/build/
**/.eslintcache
Expand Down
2 changes: 1 addition & 1 deletion frontend/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
.pnp.js

# testing
/src/coverage
/coverage
test-report.xml

# production
Expand Down
17 changes: 12 additions & 5 deletions frontend/jest.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,13 @@ module.exports = {
preset: 'ts-jest',
testEnvironment: 'jsdom',
automock: false,
rootDir: './src',
testResultsProcessor: 'jest-sonar-reporter',
setupFilesAfterEnv: ['<rootDir>/setupTests.ts'],
setupFilesAfterEnv: ['<rootDir>/src/setupTests.ts'],
moduleNameMapper: {
'\\.(svg)$': '<rootDir>/svg.mock.js',
'\\.(jpg|jpeg|png|gif|eot|otf|webp|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': '<rootDir>/file.mock.js',
'\\.(svg)$': '<rootDir>/src/svg.mock.js',
'\\.(jpg|jpeg|png|gif|eot|otf|webp|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$': '<rootDir>/src/file.mock.js',
'\\.(css|less)$': 'identity-obj-proxy',
'monaco-editor': '<rootDir>/../node_modules/react-monaco-editor',
'monaco-editor': '<rootDir>/node_modules/react-monaco-editor',
},
watchPathIgnorePatterns: ['<rootDir>/../node_modules', '<rootDir>/../.eslintcache', '<rootDir>/../coverage'],
moduleFileExtensions: ['js', 'json', 'jsx', 'node', 'ts', 'tsx'],
Expand All @@ -22,6 +21,14 @@ module.exports = {
'\\.(css|less)$': 'jest-raw-loader',
},
transformIgnorePatterns: ['node_modules/(?!d3-interpolate|d3-color|react-monaco-editor|openshift-assisted-ui-lib)'],
coverageDirectory: './coverage',
coverageReporters: ['text', 'text-summary', 'html', 'lcov'],
collectCoverageFrom: [
'<rootDir>/src/**/*.{tsx,ts,jsx,js}',
'<rootDir>/src/*.{tsx,ts,jsx,js}',
'!<rootDir>/src/**/*.test.{tsx,ts,jsx,js}',
'!<rootDir>/src/*.test.{tsx,ts,jsx,js}',
'!<rootDir>/node_modules/**',
],
bail: true,
}
3 changes: 1 addition & 2 deletions frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@
"build:plugin:mce": "PLUGIN=mce npm run build:plugin",
"tsc:noEmit": "tsc --noEmit",
"clean": "rm -rf coverage build",
"test": "concurrently --kill-others-on-fail npm:jest npm:eslint npm:prettier npm:tsc -c green,blue,cyan,magenta",
"jest:coverage": "JEST_JUNIT_OUTPUT_DIR=coverage jest test --all --watchAll=true --ci --coverage --reporters=default --coverageReporters=lcov --coverageReporters=html --coverageReporters=text --coverageReporters=text-summary --verbose",
"test": "JEST_JUNIT_OUTPUT_DIR=coverage jest test --runInBand --all --watchAll=false --ci --coverage --reporters=default --coverageReporters=lcov --coverageReporters=html --coverageReporters=text --coverageReporters=text-summary --testResultsProcessor jest-sonar-reporter",
"jest": "jest --runInBand",
"jest:parallel": "jest",
"eslint": "eslint src --ext .js,.jsx,.ts,.tsx --max-warnings=0",
Expand Down
6 changes: 3 additions & 3 deletions sonar-project.properties
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
sonar.projectKey=open-cluster-management_console
sonar.projectName=console
sonar.organization=open-cluster-management
sonar.sources=frontend
sonar.sources=frontend/src
sonar.exclusions=node_modules/**/*,backend/**/*,frontend/node_modules/**/*,frontend/src/atoms.tsx
sonar.tests=frontend
sonar.tests=frontend/src
sonar.test.inclusions=frontend/**/*.test.tsx,frontend/**/*.test.ts
sonar.javascript.lcov.reportPaths=frontend/src/coverage/lcov.info
sonar.javascript.lcov.reportPaths=frontend/coverage/lcov.info
sonar.testExecutionReportPaths=frontend/test-report.xml

0 comments on commit d4d8833

Please sign in to comment.