Muex
Herramienta de pruebas de mutaci贸n basadas en AST para aplicaciones Elixir.
lleva las pruebas de mutaci贸n a nivel de AST a Elixir, evaluando la calidad real de tus suites de pruebas.
La Propuesta
Una alta cobertura de l铆neas no garantiza pruebas de alta calidad. Los tests pueden ejecutar cada l铆nea de c贸digo sin comprobar realmente la correcci贸n de las transformaciones de estado o condiciones l铆mite.
Muex
realiza an谩lisis de mutaciones a nivel AST en proyectos Elixir. Al cambiar operadores (
+
por
-
,
>
por
>=
), alterar l贸gica booleana o modificar valores devueltos, Muex crea "mutantes" y ejecuta la suite de pruebas contra ellos. Si las pruebas pasan, el mutante sobrevivi贸鈥攔evelando vac铆os cr铆ticos en tus verificaciones.
驴Por qu茅 Muex?
Motor de Mutaci贸n AST
Inyecta mutaciones sint谩cticas precisas directamente en el AST de Elixir sin alterar archivos.
Ejecuci贸n Concurrente de Mutantes
Ejecuta la suite de pruebas contra c贸digo mutado en paralelo para minimizar el tiempo de ejecuci贸n.
Informes Claros de Cobertura
Distingue mutantes eliminados, mutantes sobrevivientes y fallos por tiempo de espera.
Operadores Personalizables
Habilita o deshabilita reglas de mutaci贸n seg煤n el perfil de riesgo de tu proyecto.
La Tecnolog铆a
| Lenguaje | Elixir |
| M茅todo | An谩lisis de Mutaci贸n en AST |
| Integraci贸n de Tests | ExUnit |
| Paquete Hex |
muex
|
Para Qui茅n Es
- Equipos de Elixir que buscan confianza real en aplicaciones cr铆ticas m谩s all谩 de m茅tricas de cobertura de l铆neas.
- Ingenieros de QA y Seguridad que identifican casos l铆mite no probados.
- Mantenedores Open-Source que aseguran que los PRs mantengan la l贸gica de negocio.
En Resumen
Detecta aserciones d茅biles y descubre rutas de c贸digo no probadas mutando el AST de Elixir con Muex.