有没有一种方法可以在不运行Cargo项目的情况下列出所有测试



等待大型测试套件运行是痛苦的,所以我从cargo test中收集每个测试的持续时间,并使用简单的启发式方法快速查找故障(我根据故障概率/上次运行持续时间排序,并按该顺序运行测试(。

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

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

glonk: benchmark
hurz: test
1 test, 1 benchmark

您可以通过传递--format=terse标志来抑制摘要行。

请注意,--list是传递给测试二进制文件本身的命令行标志,而不是Cargo标志。您可以使用cargo test -- --help获得测试二进制文件所接受的标志的完整列表。

相关内容

最新更新