2017-08-09 1 views
0

Je cours le rails-dev-box sur Vagrant, avec un dossier partagé entre la boîte et mon ordinateur Windows. Rails version 5.0.5. J'ai une application très basique utilisant une base de données sqlite3, et un échafaudage généré de base pour un modèle. Quand je courais bin/rails test j'ai reçu cette erreur:Erreur lors de l'exécution de bin/rails test dans Vagrant

ActiveRecord::Tasks::DatabaseAlreadyExists

Un lien this GitHub thread pointé this SO question, et je suivais this answer - je database.yml changer edited l'emplacement des bases de données à un emplacement à l'extérieur du dossier partagé. J'ai ensuite re-migré les bases de données avec bin/rails db:migrate. Cela semblait aider un peu, parce que la prochaine fois que je courais bin/rails test J'ai reçu une autre erreur:

Migrations are pending. To resolve this issue, run: bin/rails db:migrate RAILS_ENV=test

Mais même après l'exécution bin/rails db:migrate RAILS_ENV=test je reçois toujours cette erreur chaque fois que je tente de lancer le test.

Répondre

0

Je pense que tout ce que vous avez besoin est bin/rails db:test:prepare avant bin/rails test

+0

je reçois la même erreur. – GluePear