1

RSpec/カピバラを使用しています。同じ仕様ファイルに共有の例を書いています。共有の例は非常に長いため、機能の後に共有の例を配置したいと思います。

しかし、共有された例を機能の下に配置すると、RSpec は共有された例を見つけることができないと不平を言っています。それを実現する方法はありますか?

4

2 に答える 2

1

この質問は 1 年前のものですが、rspecs共有の例は通常のモジュールを使用する代わりになることに言及したいと思います。基本的に、次を使用して任意の仕様ファイルに含めることができるモジュール (「懸念」) を定義します。it_behaves_like "my_concern"

実際のこれの良い例については、この質問を参照してください。

于 2015-02-14T20:39:11.163 に答える
0

一般的な方法は、モジュールで共有例のコードを定義し、構成を介して含めることです。そうすれば、コードを明確に分離して再利用できます。

spec/support/xyz.rb で

module SomeSharedExamples
  [...]
end

あなたのspec_helper.rb

config.include SomeSharedExamples
于 2013-10-21T08:26:59.400 に答える