(optionally) run the full test suite on any "surviving" mutants to confirm
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
- 48/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Tranquilo
- Stack tecnológico
- python
- Área
- testing-qa
Línea de trabajo
No se indica ningún archivo ni punto de entrada de pruebas. Empieza por rastrear cómo mutmut selecciona las pruebas para cada mutante y cómo registra los supervivientes; después, identifica la ruta de comandos existente para la suite completa de pruebas. El trabajo estará terminado cuando una configuración opcional vuelva a ejecutar la suite completa solo para los mutantes que sobrevivieron inicialmente y distinga los supervivientes confirmados de los mutantes eliminados por esa nueva ejecución.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Sometimes for weird 3rd-party-library doing something funky stuff reasons, the way mutmut uses coverage to determine the subset of unit tests to run on a mutant isn't fully accurate. (I personally ran into a case where FastAPI was generating the OpenAPI schema file, and my tests did some assertions about that, but mutmut didn't autodetect that the mutations it made would impact the OpenAPI schema file)
It seems like it might be helpful to have an option for mutmut to automatically run the full test suite on any mutants that survived the initial screen in order to confirm they are true survivors, and not just that they survive the subset of tests most likely determined to be able to kill them.
- Lenguaje dominante
- Python
- Estrellas
- 1.5k
- Forks
- 190
- Merge medio
- 1 d 11 h
- PR fusionados (30 d)
- 8
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
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 boxed/mutmut
-
Removing `not` from a parenthesized multi-line expression drops the parentheses (InvalidGeneratedSyntaxException, 3.8.0)Posiblemente ocupada @jihtsan la tomó hace 16 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
boxed/mutmut#602 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
`run` with a `name__mutmut_*` pattern runs the whole test suite in the clean-test checkPosiblemente ocupada @Ishaan400 la tomó hace 27 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
boxed/mutmut#592 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Invalid unary plus generated in match statementPosiblemente ocupada @GhostCoder6969 la tomó hace 36 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
What do the emoji's mean?Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
boxed/mutmut#560 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
boxed/mutmut#529 · 7 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de boxed/mutmut
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
autowarefoundation/autoware_carla_scenario#1485 ·
Los mantenedores suelen responder en 1 día
-
needs-area-label
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 2 días
-
enhancement good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Official-Space-AI/OpenPhysGraspGen#114 ·
Los mantenedores suelen responder en 2 días
-
changelog investigate
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
ramnes/notion-sdk-py#441 ·
-
copy_tree splits same-file errors into charactersPosiblemente ocupada @Gambit-Checkmate la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 14 días