Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

fix(e2e): docs_site test intermittently times out

Abierto Apto para principiantes
#1,763 0 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
2/5
Tiempo estimado
Menos de una hora
Aptitud para principiantes
85/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
github-actions, nodejs
Área
ci-cd, testing-qa

Línea de trabajo

El timeout está en e2e/test/commands/create/docs_site/docs_site_test.dart; la solución consiste en aumentarlo a Duration(minutes: 5), igual que en la prueba flame_game. Opcionalmente, añade --no-audit --no-fund --prefer-offline a la llamada de npm install que ejecuta la prueba. Ejecuta ese archivo de pruebas en e2e para confirmar que pasa y comprueba que el error de teardown Directory not empty ya no aparece.

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

Descripción

Description

The create docs_site e2e test (e2e/test/commands/create/docs_site/docs_site_test.dart) intermittently times out on main.

Failing run: https://github.com/VeryGoodOpenSource/very_good_cli/actions/runs/37757567540/job/113245773965

TimeoutException after 0:02:00.000000: Test timed out after 2 minutes.
FileSystemException: Deletion failed, path = '/tmp/MCMMJN' (OS Error: Directory not empty, errno = 39)

The failing commit (#1756) is unrelated to docs_site, and the following run on main (37779724241) passed on the same code, so this is flakiness, not a regression.

Root cause

The test has a 2-minute timeout, but it normally takes almost that long:

Run Result "Run Tests (e2e)" step duration
35327672012 ✅ 1m52s
35616186431 ✅ 1m47s
36122147301 ✅ 1m49s
37757567540 ❌ 2m15s (timeout)

Most of the time goes to npm install. The generated project has no package-lock.json, and CI has no npm cache, so every run installs ~1,300 packages fresh from the registry. Timing each step locally:

Step Duration
npm install 72s
npm run format 1s
npm run lint 1s
npm run build 8s

On CI the time depends on registry speed, so the test sometimes runs past the limit.

The Directory not empty error is a side effect: the test teardown deletes the temp directory while npm is still writing to it after the timeout.

The 2-minute timeout was copied from the Dart/Flutter e2e tests. The other tests that install heavy dependencies already use longer limits: flame_game has 5 minutes and flutter_plugin has 8.

Proposed fix

  1. Raise the timeout in docs_site_test.dart to Duration(minutes: 5), matching flame_game.
  2. Optionally, speed up the install with npm install --no-audit --no-fund --prefer-offline. Caching npm through actions/setup-node won't work as-is, because it needs a lockfile and the template doesn't ship one.
Lenguaje dominante
Dart
Estrellas
2.4k
Forks
244
Merge medio
1 d 4 h
PR fusionados (30 d)
25

Preparar el entorno

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 VeryGoodOpenSource/very_good_cli

Todos los issues de VeryGoodOpenSource/very_good_cli

Issues similares

Más issues de Dart

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.