言う、私はのようなブロックを持っています
(1..10).each do |number|
c.should == d
array1.empty? should_not be_false
array2.empty? should be_true
result.should eq(3)
end
"failed at #{number}"
このブロック内で期待が失敗するたびに、失敗メッセージのようなテキストを追加したいと思います。
私はそれを次のように行うことができます:
(1..10).each do |number|
message = "failed at #{number}"
c.should == d, message
array1.empty? should_not be_false, message
array2.empty? should be_true, message
result.should eq(3), message
end
だが:
- DRYではありません(
, message
すべての行に書き込む必要があります) - このメッセージは、デフォルトのRSpecメッセージを上書きします。どういうわけかデフォルトのRSpecメッセージに追加したい