cargo nextest 是一个 cargo test 的改进版本
其作者指出,当前的 cargo test 有几点不足:
缺少针对每一个 unittest 测试结果的结构化表示
测试二进制文件串行执行,一个发生错误,测试会中断
可能会被单个测试用例阻塞,导致性能瓶颈
针对这些问题,cargo nextest 采用了更加并行化的策略,提出了一个更加先进的测试框架

| Project | Test count | cargo test(s) | nextest(s) | Difference |
|---|---|---|---|---|
| cargo-guppy | 252 | 34.70 | 22.14 | -36.2% |
| diem1 | 1476 | 1058.46 | 400.53 | -62.1% |
| penumbra | 32 | 54.66 | 24.90 | -54.4% |
| ring | 179 | 17.64 | 11.60 | -34.2% |
| rust-analyzer | 3746 | 6.76 | 5.23 | -22.6% |
| tokio | 1014 | 27.16 | 11.72 | -56.8% |
原文作者:Rust语言中文社区;如有侵权,请联系管理员删除。