出于好奇,有没有办法让rspec打印出来自上下文块的文本,然后在“it”块中的文本阻止失败消息?例如:
describe Array do
context "when created with new" do
it "is empty" do
array = Array.new
array << 1 # trigger a failure to demonstrate the message
array.should be_empty
end
end
end
现在,这将在失败消息中打印“使用new创建的数组为空”。 这对我来说听起来有点尴尬。有没有办法让rspec说“用new创建时数组是空的”而不是?在我看来,听起来更自然。好奇......
答案 0 :(得分:0)
我不知道如何让RSpec颠倒描述字符串的顺序,但是如果你使用the documentation formatter,你的输出会更有意义 - 比如:
Array
when created with new
is empty
至少在这种情况下,缩进清楚地界定了描述中的重要短语。