NameError: uninitialized constant Application


#1

J’essaye d’écrire un test d’intégration pour mon application RoR.

J’ai cette erreur lorsque j’essaye de lancer le test d’integration.
Je ne comprends pas pourquoi je devrais avoir besoin d’initialiser cette
constante. J’avoue que je suis un peu perdu. Si quelqu’un peut me venir
en aide.

Le code :

require File.join(File.dirname(FILE),’…/test_helper’)
require ‘shoulda’

class ApplicationTest < ActionDispatch::IntegrationTest

context “A user doing a GETÂ request on the home page” do
setup do
end
should route(:get, “/”).to(:controller => :home, :action => :index)
end

end

L’erreur :

  1. Error:
    test: A user doing a GETÂ request on the home page should route GET /
    to/from {:controller=>“home”, :action=>“index”}. (ApplicationTest):
    NameError: uninitialized constant Application

#2

J’ai complètement oublié de préciser que j’utilise rails 3.0.0.beta4 et
la version de shoulda qui est sur GitHub.

Par avance merci


#3

Benjamin Vialle wrote:

J’ai complètement oublié de préciser que j’utilise rails 3.0.0.beta4 et
la version de shoulda qui est sur GitHub.

Par avance merci

Hmm, avec Rails 2.x la définition d’un integration test était
différente, ça va être chaud de t’aider pour ma part.