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-formattersおよびhttps://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 に答える