きゅうりのステップからファイルを添付したい:
When /^I attach an image/ do
page.attach_file("Image", File.join(fixture_path, "green_small.jpg"))
end
何らかの理由で、これは結果になり/home/xxx/test/fixtures/green_small.jpgます。フィクスチャパスのデフォルトはtest/fixturesキュウリのどこかにあります。
私はrspecを使用しているので、フィクスチャへのパスはである必要がありますspec/fixtures。私のRspecspec_helper.rbにはこれが設定されています:
RSpec.configure do |config|
config.fixture_path = "#{::Rails.root}/spec/fixtures"
end
私はすでにこれを設定しようとしましたconfig/environments/test.rbが成功しませんでした。
明らかに、私は自分でパスを構築するだけでpage.attach_file("Image", File.join(Rails.root, "spec", "fixtures", "green_small.jpg"))うまくいきます。しかし、それfixture_pathはすでにあります。それを正しく設定してから使用すると、手順が少しだけポータブルでクリーンになります。
しかし、これはキュウリでは使用されません。キュウリで正しいURLを取得するにはどうすればよいですか?