2016-12-22 14 views
1

私たちのAPIが予期したとおりに動作するように、一連のコントローラ仕様が用意されています。は、フラグが設定されていない限り、デフォルトで仕様を実行しません。

デフォルトでは実行されないが、実行可能なパフォーマンステストを追加することもできます(おそらくのような行番号でも可能ですが、 tは(4秒×30回のアクションは合算)するたびに実行されたい。

が仕様を除外したり、デフォルトでブロックを説明したが、それは行番号を経由して実行されている方法はありますか?

答えて

0

をタグを追加しますあなたのそれぞれの遅いテストに、それらを識別するために、例えば

it 'should do something', slow: true do 
    #does something 
end 

は、単に排他的なタグオプションでRSpecの実行:

rspec --tag ~slow 

これは、それらに関連slowタグを持たないすべてのテストを実行します。他のテストと組み合わせて低速テストを実行するには、タグオプションなしで呼び出します。

デフォルトの動作としてこれを有することが好ましい。その場合には.rspec設定ファイルを変更し、次の追加できます:あなたは、単にrspecすべてのテストが実行される実行すると、デフォルトでは今

--tag ~slow 

を遅いとタグ付けされたものを除きます。これは遅いものとしてタグ付けされていないすべてのテストを除外しますけれども

rspec --tag slow 

:明示的にフラグを設定し、低速テストを実行します。

関連する問題