gpt4 book ai didi

ruby-on-rails - RSpec 没有显示返回和预期之间的完全差异

转载 作者:数据小太阳 更新时间:2023-10-29 07:35:30 27 4
gpt4 key购买 nike

当使用 JSON 运行测试时,rspec 没有显示完整的规范,所以我看不出 return 和 expected 之间的区别。

diff 的消息被缩短为 ...

expected: "{\"id\":1,\"number\":1,\"sequential\":1,\"emitted_at\":\"2014-01-01T13:35:21.000Z\",\"status\":\"aut...erenceds_attributes\":[{\"id\":null,\"nfe_key\":\"42150707697707000148550010000020101000020105\"}]}"
got: "{\"id\":1,\"number\":1,\"sequential\":1,\"emitted_at\":\"2014-01-01T13:35:21.000Z\",\"status\":\"aut...erenceds_attributes\":[{\"id\":null,\"nfe_key\":\"42150707697707000148550010000020101000020105\"}]}"

aut...erenceds_attributes 在消息中间查看

我的脚本测试:

RSpec.describe InvoiceSerializer do
let(:invoice) do
build :invoice, :testing_serializer
end

subject { described_class.new invoice }

it "returns a json" do
expected = {
id: 1,
number: 1,
sequential: 1,
emitted_at: "2014-01-01T13:35:21.000Z",
status: "authorized",
invoice_bills_attributes: [{
id: nil,
expire_at: "2014-01-02T00:00:00.000Z",
value: "1.23"
}],
...
}.to_json

expect(subject.to_json).to eq expected
end
end

Example of error in my console

您使用什么 gem/插件或期望来检查您的测试?

我使用控制台和 Rubymine IDE。

现在我使用:

puts "1 --> #{subject.to_json}"
puts "2 --> #{expected}"

而且我不喜欢写这个来调试我的测试。

最佳答案

RSpec::Support::ObjectFormatter.default_instance.max_formatted_output_length 设置为高值

更新:正如 Yurri 所建议的,最好将其设置为 nil

关于ruby-on-rails - RSpec 没有显示返回和预期之间的完全差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42697447/

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