在Vagrant中运行bin / rails测试时出错

时间:2017-08-09 14:37:17

标签: ruby-on-rails testing activerecord vagrant

我在Vagrant上运行rails-dev-box,并在该框和我的Windows计算机之间共享一个文件夹。 Rails版本5.0.5。我有一个非常基本的应用程序使用sqlite3数据库,以及一个基本生成的模型脚手架。当我运行bin/rails test时,我收到了此错误:

  

的ActiveRecord ::任务:: DatabaseAlreadyExists

this GitHub thread中的链接指向this SO question,我跟着this answer - 我编辑了database.yml,将数据库的位置更改为共享文件夹之外的位置。然后,我使用bin/rails db:migrate重新迁移数据库。这似乎有点帮助,因为下次我跑bin/rails test时收到了一个不同的错误:

  

迁移正在等待处理。要解决此问题,请运行:   bin / rails db:migrate RAILS_ENV = test

但即使在运行bin/rails db:migrate RAILS_ENV=test之后,每次尝试运行测试时,我仍然会收到此错误。

1 个答案:

答案 0 :(得分:0)

我认为您所需要的只是bin/rails db:test:prepare之前的bin/rails test