【发布时间】:2020-11-19 09:31:55
【问题描述】:
等待大型测试套件运行很痛苦,因此我从cargo test 收集每个测试的持续时间,并使用简单的启发式方法快速查找故障(我按故障概率/上次运行持续时间排序并在那个顺序)。
这很好,但它无法了解新测试。如果我可以列出所有测试,我就可以检测到新测试并将它们添加到首先运行的高风险组中。
【问题讨论】:
标签: rust rust-cargo
等待大型测试套件运行很痛苦,因此我从cargo test 收集每个测试的持续时间,并使用简单的启发式方法快速查找故障(我按故障概率/上次运行持续时间排序并在那个顺序)。
这很好,但它无法了解新测试。如果我可以列出所有测试,我就可以检测到新测试并将它们添加到首先运行的高风险组中。
【问题讨论】:
标签: rust rust-cargo
您可以运行cargo test -- --list 来列出所有测试和基准。输出格式为:
glonk: benchmark
hurz: test
1 test, 1 benchmark
您可以通过传递--format=terse 标志来隐藏摘要行。
请注意,--list 是传递给测试二进制文件本身的命令行标志,而不是 Cargo 标志。您可以使用 cargo test -- --help 获取测试二进制文件接受的标志的完整列表。
【讨论】:
--format json 选项;那是不稳定的并且不起作用。希望它会,但这不是一个大问题。文本格式易于解析,并包含我需要的所有数据。 :-)