3 votes

Problème dans les tests de RdR

Je lis/apprends "agile develpment " et j'en suis au chapitre 14 (testing)/

lorsque j'ai essayé de lancer "@ruby -I test test/unit/product_test.rb" j'ai l'erreur suivante

1) Error:
test_invalid_with_empty_attributes(ProductTest):
ActiveRecord::StatementInvalid: PGError: ERROR:  relation "carts" does not exist
LINE 1: DELETE FROM "carts"
                    ^
: DELETE FROM "carts"

mais le modèle de panier n'appartient pas à "ActiveRecord".

Qu'est-ce que je fais de travers ?

(désolé pour les fautes, je suis mauvais en anglais)

5voto

Benjamin Manns Points 3689

Il semble que la table de base de données "carts" n'existe pas. Les tests Rails utilisent la base de données 'test' définie dans database.yml. Vous n'avez probablement pas encore créé la base de données de test, ou le schéma de la base de données n'est peut-être pas à jour. Essayez d'exécuter rake db:test:load o rake db:test:prepare pour recréer la base de données de test.

Pour en savoir plus, cliquez sur rake --tasks db:test ou en consultant le guide des tests de RubyOnRails.org .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X