Cypress component test crashes within github actions

Abierto
#703 8 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
cypress, docker, github-actions, next.js, node.js, typescript
Área
ci-cd, devops, testing

Línea de trabajo

Comienza con la prueba de componentes de Cypress reportada en el runner de GitHub Actions basado en Docker, utilizando las versiones proporcionadas de Cypress, Node, Ubuntu y el plugin. Compara la ejecución fallida con la ejecución local y, después, inspecciona .babelrc y .nyc_output/out.json junto con el error de reconexión de Chrome DevTools. Se considera terminado cuando se haya reproducido o aislado el fallo relacionado con la instrumentación y se haya confirmado una ejecución de prueba estable con salida de cobertura.

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

Descripción

Logs and screenshots
image

Versions

  • What is this plugin's version? 3.12.3
  • What is Cypress version? 13.3.0
  • What is your operating system? Github runner uses: ubuntu-latest-8-cores
    • Ubuntu 22.04.3 LTS
  • What is the shell? bash
  • What is the Node version? 16.20.2
  • How do you instrument your application? Instanbul
    • .babelrc contains: {"presets": ["next/babel"], "plugins": ["istanbul"]}
  • When running tests, if you open the web application in regular browser, and open DevTools, do you see window.__coverage__ object? Can you paste a screenshot?
    • Coverage works locally (see screenshots), but issue is on runner.
    • image
    • image
  • Is there .nyc_output folder? Is there .nyc_output/out.json file. Is it empty? Can you paste at least part of it so we can see the keys and file paths?
    • image
  • Do you have any custom NYC settings? No
  • Do you run Cypress tests in a Docker container? The runner does

Describe the bug
I have tried adding code coverage to our cypress tests. The coverage works locally but when running within github actions it seems the addition of instrumentation causes cypress to crash with the error There was an error reconnecting to the Chrome DevTools protocol. Please restart the browser. after the first cypress test tries to run.

Link to the repo
Our repo is private and confidential, this will limit some things I can share to help troubleshoot the issue.

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.