RSpec (Rails 3.2) を使用してコントローラーをテストしています。ファイルのアップロード (CarrierWave を使用) も含むコントローラーがありますが、エラーが発生し続けます。
失敗/エラー: "image" => Fixture_file_upload(Rails.root.join('spec', 'fixtures', 'files', 'image.png'), 'image/png') RuntimeError: .../spec/ Fixtures/files/image.png ファイルが存在しません
私のコントローラーでは、画像のアップロードを次のように定義しました。
def valid_attributes
{ "title" => "My own title",
"description" => "Something cool",
"image" => fixture_file_upload(Rails.root.join('spec', 'fixtures', 'files', 'image.png'), 'image/png')
}
終わり
もちろんファイルの存在は確認しましたが、他に見落としがあるのではないでしょうか?