gpt4 book ai didi

ruby - Rspec 字符串截断的最佳解决方法是什么?

转载 作者:行者123 更新时间:2023-12-05 02:58:46 32 4
gpt4 key购买 nike

我正在寻找解决此 RSpec 错误功能的方法:https://github.com/rspec/rspec-core/issues/2535 .

对两个长字符串的 RSpec 相等断言可能会导致字符串的不同部分被省略。

例如,如果期望值是:

"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"

实际值为:

"aaaaaaaaaaaaaaaaaaaaaaaaaaaAaaaaaaaaaaaaaaaaaaaaaaaa"```

输出可能是:

 Failure/Error: expect(g.to_whitespace_escaped_xwiki).to eq(expect)

expected: "aaaaaaaaaaaaaaaa...aaaaaaaaaaaaaaaaaaa"
got: "aaaaaaaaaaaaaaaa...aaaaaaaaaaaaaaaaaaa"
(compared using ==)

不同的部分不输出。

最佳答案

RSpec 有一个设置来设置它在格式化对象时打印的最大字符长度:

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

您可以将长度设置为 nil 以防止 RSpec 进行截断。将其设置为整数将更改格式化输出中的最大字符数(默认情况下为 200)。

文档:http://rspec.info/documentation/3.9/rspec-expectations/RSpec/Expectations/Configuration.html#max_formatted_output_length=-instance_method

关于ruby - Rspec 字符串截断的最佳解决方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58632823/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com