首页 > 解决方案 > 有没有办法列出 Cargo 项目中的所有测试而不运行它们?

问题描述

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

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

标签: rustrust-cargo

解决方案


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

glonk: benchmark
hurz: test

1 test, 1 benchmark

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

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


推荐阅读