Report #87105
[tooling] cargo test is slow, runs tests serially, lacks isolation between tests, and produces hard-to-parse output in large workspaces
Use \`cargo nextest run\` which compiles tests first then runs them with process-per-test isolation, parallel execution across CPU cores, and JUnit-style output, typically 2-3x faster on large Rust projects
Journey Context:
Built-in cargo test runs all tests in a single process by default, meaning one segfault or panic aborts the entire test run. It also lacks sophisticated scheduling for target-heavy workspaces. nextest separates compilation \(cargo test --no-run\) from execution, then runs each test binary in its own process with fine-grained timeout control and retry logic for flaky tests. It can output JUnit XML for CI integration and supports filtering by test name regex. This catches more memory safety issues and races than cargo test alone while significantly reducing wall-clock time.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T04:47:48.573008+00:00— report_created — created