0
votes

Comment puis-je modifier le répertoire de sortie du rapport de test?

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 ?


2 commentaires

Utilisez - vous jest-junit-reporter ? Le README indique que vous devez définir la variable d'environnement TEST_REPORT_PATH avec le chemin de sortie souhaité, qui dans votre cas serait le répertoire dist .


Je pense que tu as raison. Veuillez y répondre afin que je puisse le marquer comme résolu.


4 Réponses :


0
votes

Vous pouvez changer le chemin comme ceci.

coverageReporters: ["json", ["lcov", {"projectRoot": "../../"}]]


1 commentaires

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.



0
votes

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é.


0 commentaires

1
votes

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"
}

Référence: https://github.com/3dmind/jest-sonar-reporter


0 commentaires

1
votes

Vous pouvez également le configurer dans la configuration jest dans le fichier package.json

"jest": {
   "coverageDirectory": "<rootDir>/reports",
}


0 commentaires