2010-09-14 7 views
8

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.

Répondre

0

Je n'ai pas de réponse mais je travaille sur le même problème dans le même environnement - cukes, capybara, rails 3, 1.9.2 .... si je me rends compte que ça vous le dira. Avez-vous pensé à poster sur le groupe google de concombre ou le groupe google Rails? Si vous ne le faites pas une seule fois, je me rassemble et je n'arrive pas à comprendre.

Aussi, il semble que webrat a la méthode pour attach_file() et donc quand j'ai généré du concombre sans capybara il y avait une méthode corollaire dans web_steps.rb, mais après avoir ajouté capybara et le concombre régénéré il était parti ....

+0

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

Questions connexes