我有一个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
答案 0 :(得分:0)
当您运行测试时,Rails不会查看您的常规数据库。相反,它会查看您的 灯具 。
你需要在test / fixtures / flowers中写假数据。
干杯!