在“it”块中的描述之前,使RSpec打印“上下文”描述

时间:2013-05-01 14:37:42

标签: rspec rspec2

出于好奇,有没有办法让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创建时数组是空的”而不是?在我看来,听起来更自然。好奇......

1 个答案:

答案 0 :(得分:0)

我不知道如何让RSpec颠倒描述字符串的顺序,但是如果你使用the documentation formatter,你的输出会更有意义 - 比如:

Array
  when created with new
    is empty

至少在这种情况下,缩进清楚地界定了描述中的重要短语。