J'ai jest.config.js comme ci-dessous:
module.exports = {
"roots": [
"<rootDir>/src"
],
"testMatch": [
"**/__tests__/**/*.+(ts|tsx|js)",
"**/?(*.)+(spec|test).+(ts|tsx|js)"
],
"transform": {
"^.+\\.(ts|tsx)$": "ts-jest"
},
"testResultsProcessor": "jest-sonar-reporter",
"collectCoverage": true,
"collectCoverageFrom": [
"**/*.{ts,js}",
"!**/node_modules/**"
],
"coverageDirectory": "dist",
"coverageReporters": ["lcov"]
}
Un fichier de rapport test-report.xml est généré dans le répertoire racine du projet. Comment puis-je l'enregistrer dans le répertoire dist ?
4 Réponses :
Vous pouvez changer le chemin comme ceci.
coverageReporters: ["json", ["lcov", {"projectRoot": "../../"}]]
J'ai essayé mais il n'y a pas de différence. ont toujours le même problème. Le fichier test-report.xml est généré au niveau racine du projet. Et d'après son nom, cela ressemble à un rapport de couverture plutôt qu'à un rapport de test.
Mon commentaire a semblé aider, alors voici une réponse:
Si vous utilisez jest-junit-reporter , vous pouvez modifier le répertoire de sortie du fichier test-report.xml en définissant la variable d'environnement TEST_REPORT_PATH avec le chemin souhaité.
Selon votre configuration, un fichier rapport test-report.xml est généré par jest-sonar-reporter . Vous pouvez modifier le répertoire de sortie de jest-sonar-reporter en ajoutant la section suivante à package.json :
"jestSonar": {
"reportPath": "dist"
}
Vous pouvez également le configurer dans la configuration jest dans le fichier package.json
"jest": {
"coverageDirectory": "<rootDir>/reports",
}
Utilisez - vous jest-junit-reporter ? Le
READMEindique que vous devez définir la variable d'environnementTEST_REPORT_PATHavec le chemin de sortie souhaité, qui dans votre cas serait le répertoiredist.Je pense que tu as raison. Veuillez y répondre afin que je puisse le marquer comme résolu.