我刚刚注意到RSpec的match_array
正在缩写错误响应。例如,
expected collection contained: [beginning, of, the, array....end, of, the, array]
这并非如此。以前,输出显示整个数组内容,从而更容易识别导致问题的原因。
已经有一段时间了,因为我在这些测试中遇到了失败的match_array
,所以我不确定发生了什么变化。是否有设置提供更详细的match_array
消息?
答案 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。