cargo-nextest:比 `cargo test` 快3倍的下一代Rust测试运行器! cargo-nextest介绍cargo-nextest是下一代Rust测试运行器首页为 nextest-rs/nextest 。其导航栏包括首页、关于、使用方法、配置、集成、设计等页面。突出优势它比 cargo test 快达3倍拥有现代化界面、单测试隔离功能并且提供一流的CI支持。详细内容板块关于板块包含开始使用预构建二进制文件、从源代码安装、更新 nextest、发布URL、特定平台说明Windows、macOS、基准测试、稳定性策略、贡献代码、更新日志等内容。使用方法板块涵盖运行测试、选择测试、列出测试、报告测试结果、重试和不稳定测试、慢测试和超时、记录重放和重新运行概述、重新运行失败的测试、重放测试运行、便携式记录、Perfetto 跟踪、管理记录的运行、更多功能内存泄漏测试、压力测试、目标运行器、归档和重用构建、分区和分片运行、运行基准测试、过滤器集 DSL关于过滤器集、DSL 参考、术语表等。配置板块分为仓库配置仓库配置、配置参考、单测试设置、指定平台、最低版本、测试优先级、重型测试、互斥和速率限制、环境变量、额外参数、设置脚本、包装脚本和用户配置用户配置、分页器支持、用户配置参考。集成板块有概述、编辑器和 IDEVisual Studio Code、RustRover、测试覆盖率、Miri 解释器、调试器和跟踪器、Criterion 基准测试、cargo-mutants、USDT 探针、机器可读输出关于输出格式、JUnit 支持、测试和二进制列表、Libtest JSON 输出。设计板块包含工作原理、为什么每个测试使用一个进程、自定义测试框架、架构运行器循环、信号处理、输入处理、记录运行。功能亮点有简洁美观的用户界面能一眼看出哪些测试通过哪些失败。比 cargo test 快达 3 倍使用现代执行模型让测试运行更快、更可靠。有强大的测试选择功能可使用复杂的表达式语言精确选择所需测试按名称、二进制文件、平台或任意组合进行过滤。能识别表现不佳的测试将测试视为可替换资源检测并处理慢测试通过压力测试多次循环测试。可按测试自定义设置自动重试某些测试将其标记为重型测试串行运行等。支持记录、重放和重新运行可记录每次测试运行在本地重放 CI 运行重新运行失败的测试导出 Perfetto 跟踪进行深入分析。专为 CI 设计可归档和分区测试到多个工作节点导出 JUnit XML并使用配置文件适应不同环境。有设置脚本可在测试开始前运行具有单测试作用域的设置脚本初始化数据库、启动服务并准备测试数据。拥有丰富的工具生态系统可收集测试覆盖率进行突变测试启动调试器使用 DTrace 和 bpftrace 探针观察系统行为。具备跨平台支持可在 Linux、Mac、Windows 和其他类 Unix 系统上运行可下载二进制文件也可从源代码构建。开源且广受信赖为各种规模的 Rust 开发提供支持从独立开源项目到全球大型科技公司。是精心打造的先进工具为测试运行器带来基础设施级别的可靠性并用心打磨每一个细节。快速开始使用预构建二进制文件安装 cargo-nextest然后运行cargo nextest run 。由于稳定版 Rust 的限制目前不支持文档测试需使用 cargo test --doc 单独运行文档测试。思考cargo-nextest在 Rust 测试方面展现出诸多优势未来它能否在更多场景中发挥更大作用进一步推动 Rust 开发的发展呢