Measure CPU time instead of wallclock time
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- python
- Área
- testing-qa
Línea de trabajo
Comienza rastreando la ruta de timeout de pytest-timeout basada en threading.Timer e identifica dónde se mide el tiempo transcurrido. Compara el comportamiento temporal durante la suspensión del proceso con el tiempo de CPU solicitado o el tiempo de ejecución real; después, verifica que el trabajo de CI suspendido no expire inmediatamente, mientras que la ejecución genuina de las pruebas siga agotando el tiempo de espera.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Currently pytest-timeout uses threading.Timer to measure time. This measures wallclock time, so if the process is paused for 10 minutes and is unpaused later, timeout will immediately expire even if the process did not have a chance to actually do any work. This happens in GitHub Actions CI, which sometimes unschedules processes for a long time as I have observed for Rust testsuite running under nextest: reported time of some tests which normally take less than one second was randomly several minutes. It is ok if CI suspends the workflow, but pytest-timeout should detect this and measure actual time the test was running rather than wallclock time.
- Lenguaje dominante
- Python
- Estrellas
- 260
- Forks
- 69
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de pytest-dev/pytest-timeout
-
PR #200 introduced breaking change - `timeout` value in config is incompatible with older versionsPosiblemente ocupada @Sanjays2402 la tomó hace 41 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
pytest-dev/pytest-timeout#203 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
pytest-dev/pytest-timeout#190 · 9 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
pytest-dev/pytest-timeout#189 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
pytest-dev/pytest-timeout#181 · 4 reacciones ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
pytest-dev/pytest-timeout#178 · 1 comentario ·
Todos los issues de pytest-dev/pytest-timeout
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 75/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
data-umbrella/du-event-board#225 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100