Rspec自定义格式化程序,可以打印通过的断言

时间:2013-08-25 10:44:27

标签: ruby rspec

我有一个'it'块的多个断言。例如:

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

我想要一个自定义格式化程序,它不仅可以打印出'describe'语句和'it'语句,还可以打印出每个'assert'。因此,上述内容将在成功时产生以下输出:

  • 列出项目
    • 应该有东西
      • cat name should =='max'
      • cat age should == 7

甚至可以挂钩到rspec断言?从我的研究来看,它似乎不可能。

1 个答案:

答案 0 :(得分:0)

可以使用上下文和'its'断言https://github.com/rspec/rspec-core/issues/1063

来完成