nextest is a high-performance test execution framework and Rust test runner designed to manage parallelism, retries, and timeouts. It serves as a test recording system that captures execution metadata and outputs into archives for later failure analysis and replay.
The project distinguishes itself as a flakiness detection tool, identifying unstable tests through stress loops and automated retry policies. It also functions as a CI test orchestrator, capable of partitioning test suites across multiple workers and exporting results in standardized JUnit XML and JSON formats.
The framework provides broad capabilities for test execution, including process isolation to prevent shared state interference, a domain-specific language for complex test filtering, and resource slotting to prevent collisions during concurrent runs. It also covers observability through system call tracing, dynamic execution tracing, and integration with external debuggers.
The tool supports a wide configuration surface, utilizing JSON schemas for validation and providing platform-specific overrides to ensure consistent behavior across different operating systems and architectures.