es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo conseguir que jest-sonar-reporter genere el archivo test-report.xml dentro de la carpeta de cobertura.

El proyecto está configurado de la siguiente manera:

src
folder1
coverage folder <- no se genera en esta carpeta
otros archivos
test-report.xml <- se genera aquí
folder2
carpeta de cobertura
otras carpetas y archivos
folder3
carpeta de cobertura
otras carpetas y archivos

y así sucesivamente. La carpeta de cobertura se genera cuando ejecuto las pruebas. El problema que encuentro es que el archivo test-report.xml se genera dentro de las carpetas folder1/2/3/etc., pero no dentro de la carpeta de cobertura dentro de esas carpetas.

El archivo package.json se ve así:

"jestSonar": {
  "reportPath": "src/*/coverage",
  "reportFile": "test-report.xml",
  "indent": 4
}

<p>"devDependencies": {</p>

<p>"jest-sonar-reporter": "2.0.0",</p>

<p>}
<code>
El archivo jest-config.json se ve así:
</code>
{
  "collectCoverage": true,
  "coverageDirectory": "coverage",
  "coverageReporters": ["json", "lcov"],
  "coverageThreshold": {
    "src/": {
      "statements": 0,
      "branches": 0,
      "functions": 0,
      "lines": 0
    }
  },
  "roots": ["test/"],
  "testURL": "http://localhost/",
  "testEnvironment": "jsdom",
  "transform": {
    "^.+\.[t|j]sx?$": ["babel-jest", {"rootMode": "upward"}]
  },
  "verbose": false,
  "testResultsProcessor": "jest-sonar-reporter"
}

¿Hay algo que necesito agregar/cambiar para que el archivo test-report.xml se genere dentro de cada carpeta de cobertura?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, necesitas modificar la propiedad “reportPath” en el archivo package.json para incluir la carpeta “coverage” dentro de cada folder1, folder2, folder3, etc. Para hacer esto, cambia la propiedad “reportPath” a lo siguiente:

    "reportPath": "src/*/coverage/**",
    

    Esto garantizará que el archivo test-report.xml se genere dentro de la carpeta coverage en cada folder.

Comments are closed.