J'ai du mal à faire fonctionner un simple test de téléchargement de fichiers. J'utilise Rails 3.0.0 sur ruby 1.9.2 avec Cucumber et Capybara.Rails3, concombre, Capybara, téléchargement de fichier => corps de contenu incorrect (EOFError)?
Vue:
<%= form_tag "/upload/create", :multipart => true do %>
<label for="file">File to Upload:</label>
<%= file_field_tag "file" %>
<%= submit_tag "Upload" %>
<% end %>
concombre Étape:
Dans mon contrôleur, j'ai commenté tout sauf pour:
def create
file = params[:file]
end
Gemfile extrait:
group :development, :test do
# testing with specs
gem "ZenTest", ">= 4.3.3"
gem "autotest"
gem "rspec-rails", ">= 2.0.0.beta.19", :git => "git://github.com/rspec/rspec-rails.git"
gem "rspec", :git => "git://github.com/rspec/rspec.git"
gem "rspec-core", :git => "git://github.com/rspec/rspec-core.git"
gem "rspec-expectations", :git => "git://github.com/rspec/rspec-expectations.git"
gem "rspec-mocks", :git => "git://github.com/rspec/rspec-mocks.git"
# cucumber stuff
gem 'capybara'
gem 'database_cleaner'
gem 'cucumber-rails'
gem 'cucumber'
gem 'spork'
gem 'launchy' # So you can do Then show me the page
gem 'escape_utils' # needed to fix Cucumber - http://crimpycode.brennonbortz.com/?p=42
end
Lorsque je tente de lancer le test, je reçois:
(::) failed steps (::) bad content body (EOFError) <internal:prelude>:10:in `synchronize'
J'apprécie toute aide ou perspicacité. Merci.
Merci pour me aider David. Je n'ai pas encore eu le temps d'essayer de me rabattre sur webrat et je ne sais pas d'où vient le problème. Jusqu'à présent, j'ai posté sur la maison de Capybara sur git, mais je n'ai pas encore reçu de réponse. – astjohn