Rake测试期望将表名定义为模型名称?

时间:2016-08-03 16:28:36

标签: ruby-on-rails ruby

我有一个MS SQL数据库表(dbo.MEXICAN_FLOWERS),由模型Flower使用。为了编写测试用例,我为该模型编写了一个虚拟迁移文件,然后使用db具有的列名修改了迁移文件,并运行:

rake db:migrate

我也试过了:

$RAILS_ENV=test rake db:migrate 

并确认一切看起来都很棒。当我尝试做的时候:

$ rake test

它引发了一个错误,导致找不到带花的表:

ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table: flower: DELETE FROM “flower”

为什么会这样?

我也跑了:

rake db:migrate

1 个答案:

答案 0 :(得分:0)

当您运行测试时,Rails不会查看您的常规数据库。相反,它会查看您的 灯具

你需要在test / fixtures / flowers中写假数据。

干杯!