From 5db3521a0e92ecef2cdb71254fcff084e432b8f4 Mon Sep 17 00:00:00 2001 From: Lorenz Hilpert Date: Fri, 25 Apr 2025 19:15:29 +0200 Subject: [PATCH] feat(tests): add jest-junit reporter for Azure DevOps integration --- jest.preset.js | 16 ++++++++++++++++ package-lock.json | 1 + package.json | 3 ++- 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/jest.preset.js b/jest.preset.js index 13c52cab1..ffc0cd191 100644 --- a/jest.preset.js +++ b/jest.preset.js @@ -4,6 +4,22 @@ module.exports = { ...nxPreset, // Configure coverage reporters to include Cobertura XML reports coverageReporters: ['text', 'cobertura'], + // Add Jest JUnit reporter for Azure DevOps integration + reporters: [ + 'default', + [ + 'jest-junit', + { + outputDirectory: 'testresults', + outputName: 'TESTS', + uniqueOutputName: 'true', // Needs to be a string for jest-junit + classNameTemplate: '{classname}', + titleTemplate: '{title}', + ancestorSeparator: ' › ', + usePathForSuiteName: true, + }, + ], + ], // Ensure coverage is collected from all relevant files collectCoverageFrom: [ '**/*.{js,jsx,ts,tsx}', diff --git a/package-lock.json b/package-lock.json index c72ca5817..1dcf220e9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -90,6 +90,7 @@ "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "jest-environment-node": "^29.7.0", + "jest-junit": "^16.0.0", "jest-preset-angular": "~14.4.0", "ng-mocks": "^14.13.4", "ng-swagger-gen": "^2.3.1", diff --git a/package.json b/package.json index f90489167..0bd577511 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "ng": "ng", "start": "nx serve isa-app --ssl", "test": "npx nx run-many -t test --exclude isa-app", - "ci": "npx nx run-many -t test --exclude isa-app -c ci --coverage", + "ci": "npx nx run-many -t test --exclude isa-app -c ci --coverage --reporters=jest-junit", "build": "nx build isa-app --configuration=development", "build-prod": "nx build isa-app --configuration=production", "lint": "nx lint", @@ -101,6 +101,7 @@ "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "jest-environment-node": "^29.7.0", + "jest-junit": "^16.0.0", "jest-preset-angular": "~14.4.0", "ng-mocks": "^14.13.4", "ng-swagger-gen": "^2.3.1",