【问题标题】:Ruby on Rails Rspec migrates database when running rake spec:pluginsRuby on Rails Rspec 在运行 rake spec:plugins 时迁移数据库
【发布时间】:2010-01-27 15:45:01
【问题描述】:

我正在尝试通过运行来测试我编写的插件:

rake spec:plugins

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

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

【问题讨论】:

    标签: ruby-on-rails migration rspec


    【解决方案1】:

    尝试在您的插件规范中进行设置:

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

    当然,这意味着您必须确保测试数据库处于正确的测试状态,并在退出时清除所有修改。

    【讨论】:

    • 感谢您的回复,我最终还是放弃了,直接运行了那个spec文件。
    猜你喜欢
    • 2015-01-11
    • 1970-01-01
    • 2012-04-03
    • 2011-04-29
    • 1970-01-01
    • 2017-02-18
    • 2011-01-14
    • 2019-03-01
    • 1970-01-01
    相关资源
    最近更新 更多