Ruby minitest - 更好的断言格式可能吗?

Ruby minitest - better assert formatting possible?

我对大型手动输入的数据结构进行了测试,以捕获错误的条目。该结构是一个哈希数组,一项检查是确保特定键(ID 字段)没有重复值。

是否可以捕获失败的 assert_empty() 数据(returned Expected ... to be empty 字符串中的内容)并将其格式化为 assert_empty() 消息字符串?

下面的代码有效,但我执行了两次大型操作;我想执行一次操作。由于函数的 return 值被转储到 minitest 断言错误消息中,是否可以在一行中完成此操作?我希望有某种变量?

assert_empty large_filtering_operation(bar), "Duplicated ID #{large_filtering_operation(bar)["id"]} detected in #{bar}"

最简洁的可能是内联赋值:

assert_empty(result = large_filtering_operation(bar),
  "Duplicated ID #{result["id"]} detected in #{bar}")