Rspec:如何向is_expected添加错误消息?

时间:2014-10-31 05:23:26

标签: rspec

我正在测试导入的对象:

%w(fields to test).each do |field|
  its(field) { is_expected.to eq original.send(field) }
end

如何在此设置中添加错误消息,以便知道哪个字段失败?试图将第二个参数添加到eqis_expected只是失败。

它是这样的,但它不优雅:

specify do
  expect(
    subject.send(field) == original.send(field)
  ).to be_truthy, field"
end

1 个答案:

答案 0 :(得分:0)

我认为没有办法(我喜欢Unit :: Test而不是rspec的一个原因),但你可以添加一个上下文,例如:

%w(fields to test).each do |field|
  context "for #{field}" do
    its(field) { is_expected.to eq original.send(field) }
  end
end