2017-07-10 4 views

答えて

3

typeメタデータは、正しいrspec-railsサポート機能を組み込むために必要です。 controller,view,helper,mailerなどさまざまな種類のスペックがあります。hereの詳細をご覧ください。モデル仕様はより具体的にhereと記載されている。

注: RSpec 3.0.0より前のバージョンのRSpecは、ファイルシステム上の位置に基づいて仕様に自動的にメタデータを追加しました。 RSpec3では、この動作は設定で個別に定義する必要があります。

したがって
​# spec/rails_helper.rb 
RSpec.configure do |config| 
    config.infer_spec_type_from_file_location! 
end 

- あなたはRSpecの3を使用している場合、仕様を作成するときに、その後、上位設定せずに、あなたは型宣言を無視することはできません。

​# set `:type` for serializers directory 
RSpec.configure do |config| 
    config.define_derived_metadata(:file_path => Regexp.new('/spec/serializers/')) do |metadata| 
    metadata[:type] = :serializer 
    end 
end 

次のように独自のカスタムメタデータ型を定義する可能性もあります

関連する問題