我正在尝试通过运行来测试我编写的插件:
rake spec:plugins
当我执行此命令时,它似乎丢弃了我的数据库表(在我的测试数据库中),然后在没有加载任何插件的情况下运行迁移以给我一个干净的数据库。这通常会很好,但我使用的插件允许我为MYSQL设置索引长度限制,所以如果我在没有该插件的情况下运行迁移,那么我会收到语法错误。这意味着我无法使用rspec rake命令测试我的插件。
我找不到此命令的任何文档,有没有办法让它在执行之前不运行任何迁移?
答案 0 :(得分:1)
尝试在插件规范中设置:
Spec::Runner.configure do |config|
config.use_transactional_fixtures = false
end
当然,这意味着您必须确保测试数据库处于正确的测试状态,并且在退出时清除任何修改。