我想从黄瓜步骤附加一个文件:
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
. fixture_path 的默认值test/fixtures
在 cucumber 中。
我正在使用 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
已经存在了。设置正确然后使用它,将使这些步骤更便携和更清洁。
但这不是 Cucumber 使用的。如何在黄瓜中获得正确的网址?