rust - 有没有办法列出 Cargo 项目中的所有测试而不运行它们?

标签 rust rust-cargo

等待大型测试套件运行很痛苦,所以我从 cargo test 收集每个测试的持续时间。并使用简单的启发式快速查找故障(我按故障概率/上次运行持续时间排序并按该顺序运行测试)。
这很好,但它无法了解新测试。如果我可以列出所有测试,我就可以检测新测试并将它们添加到最先运行的高风险组中。

最佳答案

您可以运行 cargo test -- --list列出所有测试和基准。输出格式为:

glonk: benchmark
hurz: test

1 test, 1 benchmark
您可以通过传递 --format=terse 来抑制摘要行旗帜。
请注意 --list是传递给测试二进制文件本身的命令行标志,而不是 Cargo 标志。您可以使用 cargo test -- --help 获得测试二进制文件接受的完整标志列表。 .

关于rust - 有没有办法列出 Cargo 项目中的所有测试而不运行它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64908864/

相关文章:

rust - Xargo 不在夜间运行

rust - 如何在普通模块中使用proc_macro

arrays - 从大小可变的数组构造一个结构

rust - wasm-pack构建报错: could not compile `net2`

image - 无法保存 ImageBuffer : no method named `save` found

rust - 是否可以使用夜间编译器编译一个特定的库,并将其链接到在稳定状态下编译的项目?

rust - RuSTLang structopt如何设置主目录

rust - 如何在 Rust 中定义跨模块和文件的循环结构?

rust - 我可以禁用 Release模式的开发依赖功能吗?

rust - 如何在工作区中构建特定包?