1

只是出于好奇,有没有办法让 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

现在,这将在失败消息中打印“Array when created with new is empty”。这对我来说听起来有点尴尬。有没有办法让 rspec 说“使用 new 创建时数组为空”?在我看来,这听起来更自然。只是好奇...

4

1 回答 1

0

我不知道有一种方法可以让 RSpec 反转描述字符串的顺序,但是如果你使用文档格式化程序,你的输出会更有意义——比如:

Array
  when created with new
    is empty

至少这样,缩进清楚地界定了描述中的重要短语。

于 2013-05-01T14:43:54.607 回答