2016-08-08 7 views
0

こんにちは。Rails - Rspec:shared_exampleでテストケースを除外/削除することは可能ですか?

私はプロジェクトに取り組んでおり、RSpecテストの管理に共有サンプルグループを使用したいと考えています。

たとえば、コントローラに2つのアクションがあります。

class UsersController < ApplicationController 

    def show 
     #... 
    end 

    def inspect 
     #... 
    end 
end 

とshared_example:私たちは、「検査」を呼び出すとき

shared_examples "test" do 

    #...some examples 

    it "raise an exception" do 
    # ... 
    end 
end 

しかし、それは例外を発生させ、テストの失敗にはなりません。 「検査」アクションをテストしようとすると一時的にテストケースを無効にしたり削除したりすることは可能でしょうか? (実際のケースでは、共有されたサンプルはさまざまなテストで使用されており、1つだけが異なる動作をしています)。

ありがとうございます。

答えて

0

フラグをbrokenとマークすることができます。つまり、フラグに基づいて例を除外することができます。その詳細についてはhereをご覧ください。

RSpec.configure do |c| 
    # declare an exclusion filter 
    c.filter_run_excluding :broken => true 
end 

は、あなただけの設定はまた、あなたが持っている共有の例を使用し、他の例には影響を与えないように検査テストする別々のコンテキストで設定を宣言してみてください。例えば

it "raise an exception", :broken => true do 
    # this spec will not run 
    end 
+0

Alokは、どうもありがとうございました。これは正しい方法です。 –

関連する問題