rust - 有没有办法列出 Cargo 项目中的所有测试而不运行它们?
问题描述
等待大型测试套件运行是痛苦的,因此我收集每个测试的持续时间cargo test
并使用简单的启发式方法快速查找故障(我按故障概率/上次运行持续时间排序并按此顺序运行测试)。
这很好,但它无法了解新的测试。如果我可以列出所有测试,我可以检测到新测试并将它们添加到首先运行的高风险组中。
解决方案
您可以运行cargo test -- --list
以列出所有测试和基准。输出格式为:
glonk: benchmark
hurz: test
1 test, 1 benchmark
--format=terse
您可以通过传递标志来抑制摘要行。
请注意,--list
这是传递给测试二进制文件本身的命令行标志,而不是 Cargo 标志。您可以使用 获取测试二进制文件接受的标志的完整列表cargo test -- --help
。
推荐阅读
- sql - 进行 SQL 查询以生成累积订阅者的最简单方法是什么?
- c - swprint 等效项 - 用 char 替换 wchar_t
- ruby-on-rails - ActiveRecord::StatementInvalid (PG::InsufficientPrivilege: ERROR: permission denied for relationship
- django - django makemigration 在子应用程序上抛出错误
- javascript - Firebase 在页面加载而不是在点击时加载数据 React
- clickhouse - 有没有办法为clickhouse创建UDF?
- c# - 使用数据库触发器时重置 Entity Framework Core 中的上下文
- java - 如何使用 parallelStream() 在数组上并行 NamedParameterJdbcTemplate 调用?
- android - Mapbox UI 类无法导入
- pandas - Pandas 数据框将列作为“方法”类转换为“系列”