Set `defaultNycOptions` via environment variables.

Abierto
#529 0 comentarios 4 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
35/100
Tipo de issue
Nueva funcionalidad
Claridad
Bien especificado
Estado de actividad
Estancado
Stack tecnológico
cypress, github-actions, javascript
Área
ci-cd, testing

Línea de trabajo

Comienza en common-utils.js e inspecciona cómo se define y utiliza actualmente la opción report-dir de NYC durante las ejecuciones de cobertura de Cypress. Revisa las pruebas existentes del repositorio y la configuración de GitHub Actions para comprobar el comportamiento relacionado con la cobertura. Se considera terminado cuando una variable de entorno en tiempo de ejecución puede seleccionar un directorio de informes paralelo y el valor predeterminado existente sigue funcionando.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Is your feature request related to a problem? Please describe.
I am running my Cypress tests in parallel via GitHub Actions, on multiple VMs.
I want each tests coverage to be written to a different directory so that they may later be merged.
The report-dir for NYC therefore needs to differ for each parallelized test.
This repo only supports a static value for report-dir as defined as code in the NYC config..
I would like for the report-dir value to be variable and set at runtime by the GitHub Action.

Describe the solution you'd like
In common-utils.js, the report-dir property should be set to something like process.env.CYPRESS_REPORT_DIR || './coverage', allowing me to set the CYPRESS_REPORT_DIR environment variable for each parallelized test in the action.

Describe alternatives you've considered
Adding a step to the action that writes a second NYC file (e.g. YAML) or overrides the JSON NYC config to set the report-dir manually, but I'm pretty opposed to having such manual script management in my actions when it can be abstracted here.

I've unblocked myself by converting my NYC config file from JSON to JS and referencing process.env there, but I don't like the repetition here: my NYC config references NYC_REPORT_DIR while my Cypress plugin file sets NYC_REPORT_DIR. I'm still having to manage an environment variable in code that could (should?) be abstracted away via native support.

Lenguaje dominante
TypeScript
Estrellas
440
Forks
114
Merge medio
42 min
PR fusionados (30 d)
19

Preparar el entorno

  • Sin Dockerfile ni archivo de Docker Compose
  • Tiene una plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de cypress-io/code-coverage

Todos los issues de cypress-io/code-coverage

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.