**cargo-nextest** 是一款专为 Rust 设计的高性能下一代测试运行器。它的运行速度比 `cargo test` 快达 3 倍,并通过现代化、直观的界面以及强大的“每个测试独立进程”隔离机制,有效提升了开发者的工作效率。
主要特性包括:
* **高级控制:** 使用强大的过滤器 DSL 精确选择测试,并可针对每个测试进行自定义设置,包括超时、重试和资源限制。
* **CI/CD 优化:** 专为大规模工程设计,支持跨多个工作节点进行测试分区和分片,并提供 JUnit 输出和构建存档功能。
* **可靠性与调试:** 具备“记录与重放”功能,支持压力测试以识别不稳定的测试用例,并可集成 Perfetto 等工具进行深度性能分析。
* **可扩展生态:** 可与覆盖率工具、调试器及变异测试套件无缝集成。
`cargo-nextest` 具备跨平台特性且备受信赖,为 Rust 开发带来了基础设施级别的可靠性。虽然目前仍需通过单独的 `cargo test --doc` 步骤来运行文档测试,但它已成为标准测试工作流中稳健且可投入生产的替代方案。如需开始使用,只需安装二进制文件并运行 `cargo nextest run` 即可。
Nicolas Seriot 证明了 Unicode 技术标准 #35 (UTS #35) 中的音译规则(通常用于将“é”转换为“e”等简单的文本转换)是**图灵完备的**。
通过利用该规范的“重访游标”(revisiting cursor)功能,这些规则可以实现复杂的计算模型,包括 2-标签系统、Collatz 函数、110 号规则元胞自动机以及素数生成算法。由于音译引擎在规范中没有限制,因此无法判定给定的规则文件是否会终止。
虽然广泛使用的 ICU 库包含一个务实的“循环限制”来防止无限执行,但其底层的规则本质上是可执行代码。Seriot 的研究发现,在大多数操作系统、浏览器和数据库中被隐式信任并内置的区域设置(locale)数据文件,实际上具备执行任意计算的能力。这揭示了一个重大的安全隐患:接受来自不受信任来源的音译规则文件,等同于执行任意代码,因此应以同等的安全严谨度进行对待。