1

我正在使用 RSpec,我想在完成后获得每个测试的结果(通过与否)、类名、测试名称(或描述)和错误消息(如果存在)。

所以这是一个非常简单的代码

  describe MyClass do

    after :each do
      #how do I know a test passed, its name, class name and error message?
    end

    it "should be true" do 
        5.should be 5
    end

    it "should be false" do 
        5.should be 6
    end

   end

你的建议?

4

2 回答 2

1

您可以从格式化程序获得额外的信息,但由于after钩子是潜在的故障点,它们本身不会暴露故障信息。

请参阅https://www.relishapp.com/rspec/rspec-core/v/2-11/docs/formatters/custom-formattershttps://github.com/rspec/rspec-core/blob/master/lib /rspec/core/formatters/base_formatter.rb

于 2012-09-29T21:59:09.997 回答
1

有一些用于测试输出的格式化程序可以向您显示哪些测试通过/失败/待定,听起来您对名为documentation.

为了使此格式化程序可用于所有 rspec 文件,请创建一个名为.rspec内容的文件:

--color  # I just like this one for more easily read output
--formatter documentation

这意味着当您像上面那样运行测试套件时,您将看到:

MyClass
  should be true
  should be false (Failed - 1)

  # Individual output for each error would show up down here

参考:https ://www.relishapp.com/rspec/rspec-core/v/2-11/docs/formatters/custom-formatters

于 2012-09-29T22:06:53.510 回答