cargo-nextest: un corredor de pruebas rápido y modular para Rust

Fuentes: cargo-nextest: a fast, modern test runner for Rust

cargo-nextest es un corredor de pruebas de código abierto para el lenguaje de programación Rust, diseñado como alternativa moderna al comando integrado cargo test. Su propuesta central es un modelo de ejecución basado en procesos independientes para cada prueba, lo que le permite alcanzar, según sus responsables, hasta tres veces más velocidad que el ejecutor estándar, además de ofrecer mayor fiabilidad al aislar cada test.

La herramienta incorpora un lenguaje de expresiones para seleccionar pruebas con granularidad fina, por nombre, binario o plataforma, y permite configurar el comportamiento de cada test de forma individual: reintentos automáticos, ejecución en serie, marcado como pesado o configuración del número de hilos necesarios. Incluye además funciones orientadas a entornos de integración continua, como archivado y particionado de pruebas entre múltiples workers, exportación a JUnit XML y perfiles diferenciados por entorno, junto con soporte para scripts de inicialización por prueba (por ejemplo, levantar bases de datos o servicios).

En el plano de diagnóstico, nextest graba cada ejecución, lo que posibilita reproducir localmente corridas de CI, reejecutar solo los tests que fallaron y exportar trazas en formato Perfetto para análisis en Chrome. Se integra con herramientas del ecosistema Rust como cargo-mutants (mutation testing), colectores de cobertura y depuradores, y es multiplataforma: funciona en Linux, macOS, Windows y otros sistemas Unix.

El proyecto se distribuye con binarios precompilados y su código fuente está disponible de forma abierta. Lo utilizan desde proyectos independientes hasta grandes empresas tecnológicas. Los doctests, por ahora, deben ejecutarse aparte con cargo test --doc, ya que el Rust estable aún no los soporta dentro de esta herramienta.