Cargo-nextest:比 cargo test 快 3 倍的 Rust 测试神器
Cargo-nextest: 3x faster than cargo test, per-test isolation, first-class CI

Rust 开发者们注意,你的测试流程该升级了。Cargo-nextest 这款下一代测试运行器,速度最快可达 cargo test 的 3 倍,彻底告别漫长的等待。它不仅拥有清爽美观的界面,让测试通过率一目了然,更提供了强大的测试隔离机制和专为 CI 设计的功能。你可以像管理牲畜一样管理测试,自动识别并终止慢速测试,支持压力测试和自定义重试策略。无论是记录回放、跨平台运行,还是集成测试覆盖率和调试工具,Cargo-nextest 都能轻松应对。从独立开源项目到全球顶级科技公司,它正成为 Rust 生态中不可或缺的基础设施,让测试变得更快、更稳、更智能。
将测试视为牲畜而非宠物,检测并终止那些表现不佳的慢速测试。
- cargo-nextest 的每测试独立进程模型导致依赖 Postgres 等共享资源的测试无法复用连接池,反而显著降低运行效率。
- CrowdStrike Falcon 等终端安全软件会因 cargo-nextest 的进程启动模式导致系统挂起,且厂商通常不会修复此类兼容性问题。
- GitHub Actions 的缓存机制在某些场景下实测比不启用缓存更慢,盲目依赖缓存反而拖累 CI 性能。
- cargo-nextest 目前无法可靠运行 doctests,因为 Cargo 未提供足够的信息供其调度,这是当前架构的已知局限。
- 对于需要共享服务器资源的集成测试,社区通过维护支持 'sidecar' 模式的 fork 版本,实现了服务器复用并大幅提速。