【问题标题】:Does spec tests migrate dbs on every test?规范测试是否会在每个测试中迁移 dbs?
【发布时间】:2011-01-14 10:22:00
【问题描述】:

我做了rake test:prepare 并克隆了数据库。然后,当我执行规范规范/控制器/文件时,它每次都会迁移数据库。

应该这样做吗?我以为它应该只迁移一次数据库。

谢谢

【问题讨论】:

    标签: ruby-on-rails sqlite rspec


    【解决方案1】:

    不,它不应该那样做。我认为只需克隆数据库 (rake db:test:clone) 并运行测试就可以了。

    rake db:test:clone - 重新创建测试 从当前数据库 环境的数据库架构。

    一旦你运行它,数据库就没有理由在每次测试时迁移

    【讨论】:

    • 我确实这样做了,但它仍在这样做。它是一个开源软件,所以代码中可能有一些东西使它每次都重新创建数据库。我还注意到,当我尝试删除数据库时,我得到了未知的数据库,当我尝试创建数据库时,我已经存在......也许这与它有关。无论如何,这个问题只是这个应用程序的本地问题,所以我不太介意。感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多