Broma: recopilar Automáticamente la cobertura de la prueba de los archivos

0

Pregunta

En mi aplicación, mientras que el desarrollo, ejecuto:

npm run test src/components/component.test.tsx

Este se ejecuta la prueba específica suite para el componente en el que estoy trabajando. En la parte superior de que, a continuación, puedo cambiarlo a:

npm run test src/components/component.test.tsx -- --coverage --coverageReporters=text-summary --collectCoverageFrom=src/components/component.tsx

Que imprimirá un informe de la cobertura que el archivo una vez que las pruebas se han ejecutado.

Como puedes ver esto es extremadamente prolijo y sólo empeora si la quiero poner a prueba dos o tres archivos al mismo tiempo.

Hay alguna forma de automatizar collectCoverageFrom para recoger la cobertura de los archivos que han sido probados (no de todos los archivos del proyecto) así que no tengo que escribir manualmente cada vez?

code-coverage jestjs
2021-11-23 11:09:34
1

Mejor respuesta

0

Configurar en su broma archivo de configuración.

su mecanismo de script se verá como jest -c path/to/jest.config.js jest.config.js se verá como

module.exports = {
  collectCoverage: true,
  // The directory where Jest should output its coverage files
  coverageDirectory: "./coverage",
  // Indicates which provider should be used to instrument code for coverage
  coverageProvider: "v8",
  // A list of reporter names that Jest uses when writing coverage reports
  coverageReporters: ["html", "text", "cobertura"],
}

Si usted jest --init le ayudará a crear un nuevo archivo de configuración

Nota: es posible Que desee configurar una broma comodín así que usted no necesita individualmente escriban cada tipo de archivo que desea probar.

2021-11-23 18:05:18

Yo podría haber redactado yo mismo mal, esto es específicamente para el análisis de archivos único, mientras que haciendo Test Driven Development.
Leonardo Petrucci

Usted puede probar un archivo específico mediante la adición de la prueba de ruta de acceso para el comando. jest -c path/to/config path/to/test
Jacob Waller

Lo siento, pero esto no tiene nada que ver con lo que estoy preguntando. Yo claramente ya saben todo esto, como el mismo comando está en mi OP.
Leonardo Petrucci

Si no tiene nada que ver con lo que estás pidiendo, entonces tu pregunta está mal escrito. Utilizar un archivo de configuración para especificar la cobertura de los reporteros, a continuación, añadir una lista de archivos que desea probar. Si eso no responde a su pregunta, puede que desee para reformular lo que ya has publicado.
Jacob Waller

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................