我有一些原始的sql语句可以在我的迁移中创建触发器和函数。它们不会在测试中被调用。
如何使用常规迁移设置测试数据库?为什么不是默认方法?
答案 0 :(得分:0)
原因是从schema.rb文件还原了测试数据库。并且Schema转储不会创建过程,函数,fkeys等。原因是Rails不鼓励使用它们。但是,您可以将架构转储格式更改为sql。
config.active_record.schema_format = :sql
参见以下主题Why does rake db:migrate in Rails not add functions to the schema file?