2013-08-25 66 views
0

我有一個'它'塊多個斷言。例如:Rspec自定義格式化程序,可以打印斷言通過

class Cat 
    attr_reader :name, :age 
    def initialize 
    @age = 7 
    @name = 'max' 
    end 

end 

describe "Cat" do 
    it "should have stuff" do 
     cat = Cat.new 
     cat.name.should == 'max' 
     cat.age.should == 7 
    end 
end 

我想自定義格式不僅可以打印出「描述」語句和「它」的語句,而且每一個「斷言」。所以上面會產生成功的輸出如下:

  • 列表項
    • 應該有東西
      • 貓的名字應該== '最大'
      • 貓年齡應該== 7

它甚至可以鉤入rspec斷言?從我的研究看來,這似乎不可能。

+0

你能分享你在你的工作的RSpec共享的文檔做什麼?要求好奇:) –

+0

如果你想要,我可以在Github上提供一個完整的rspec – jdfolino

+0

其實我也在學習rspec ..所以我在檢查你是否有比我更好的文檔? :D –

回答

0

它可以通過上下文和「其」主張https://github.com/rspec/rspec-core/issues/1063

+1

爲了讓別人不會誤解我的想法,我必須說「不是真的」。 :-) Myron在上面的問題評論中描述的替代方案涉及到大幅改寫您的示例。就像你寫的那樣,在涉及任何RSpec代碼之前,'cat.name'和'cat.age'已經被Ruby評估過了,所以根據你展示的例子來生成你要找的輸出是不可能的。 –