2010-01-27 64 views
0

我想测试一个插件,我写了运行:Ruby on Rails的Rspec的迁移数据库:插件

rake spec:plugins 

当我执行它出现此命令,它降低我的数据库表(在我的测试数据库),然后运行没有任何插件加载的迁移给我一个干净的数据库。这通常会很好,但我使用的插件允许我为MYSQL设置索引长度限制,所以如果我在没有插件的情况下运行迁移,则会出现语法错误。这意味着我无法使用rspec rake命令测试我的插件。

我找不到这个命令的任何文档,有没有办法让它在执行之前不运行任何迁移?

回答

1

尝试在你的插件规范设置这样的:

Spec::Runner.configure do |config| 
    config.use_transactional_fixtures = false 
end 

当然,这意味着你必须确保测试DB是在您的测试正确的状态,那你清理退出的任何修改。

+0

感谢您的回复,我最终放弃了并直接运行该spec文件。 – Schneems 2010-01-29 19:45:13