Rust 有没有一种方法可以列出Cargo项目中的所有测试而不运行它们?

Rust 有没有一种方法可以列出Cargo项目中的所有测试而不运行它们?,rust,rust-cargo,Rust,Rust Cargo,等待大型测试套件运行是一件痛苦的事情,因此我从cargo test收集每个测试的持续时间,并使用一个简单的启发式快速查找失败(我按失败概率/上次运行持续时间排序,并按该顺序运行测试) 这很好,但是它没有一种了解新测试的方法。如果我可以列出所有测试,我可以检测新的测试并将它们添加到首先运行的高风险组。您可以运行货物测试--list来列出所有测试和基准测试。输出格式为: glonk:benchmark 赫斯:测试 1个测试,1个基准 您可以通过传递--format=terse标志来抑制摘要行 请注

等待大型测试套件运行是一件痛苦的事情,因此我从
cargo test
收集每个测试的持续时间,并使用一个简单的启发式快速查找失败(我按失败概率/上次运行持续时间排序,并按该顺序运行测试)


这很好,但是它没有一种了解新测试的方法。如果我可以列出所有测试,我可以检测新的测试并将它们添加到首先运行的高风险组。

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

glonk:benchmark
赫斯:测试
1个测试,1个基准
您可以通过传递
--format=terse
标志来抑制摘要行


请注意,
--list
是传递给测试二进制文件本身的命令行标志,而不是货物标志。您可以使用
cargo test--help

获得测试二进制文件接受的标志的完整列表,谢谢。我还查看了
--format json
选项;这是不稳定的,不起作用。希望会,但这不是什么大问题。文本格式易于解析,并且包含我需要的所有数据。:-)以下是更新后的脚本: