如何防止RSpec缩写match_array输出?

时间:2016-07-30 06:17:50

标签: ruby rspec

我刚刚注意到RSpec的match_array正在缩写错误响应。例如,

expected collection contained: [beginning, of, the, array....end, of, the, array]

这并非如此。以前,输出显示整个数组内容,从而更容易识别导致问题的原因。

已经有一段时间了,因为我在这些测试中遇到了失败的match_array,所以我不确定发生了什么变化。是否有设置提供更详细的match_array消息?

1 个答案:

答案 0 :(得分:2)

您可以使用expect_with配置max_formatted_output_length将RSpec配置为输出完整数组值:

RSpec.configure do |rspec|
  rspec.expect_with :rspec do |c|
    c.max_formatted_output_length = nil
  end
end

将其设置为nil将防止RSpec截断格式化的输出!将其设置为整数将更改格式化输出中的最大字符数。默认为200。

文档:https://www.rubydoc.info/github/rspec/rspec-expectations/RSpec%2FExpectations%2FConfiguration:max_formatted_output_length=