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
README
indique que vous devez définir la variable d'environnementTEST_REPORT_PATH
avec 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.