【问题标题】:Rails: Use development db for testingRails:使用开发数据库进行测试
【发布时间】:2012-01-19 14:25:24
【问题描述】:

我目前正在使用一个非常大的现有数据库(> 10 GB,带有 MongoMapper 的 MongoDB)开发一个应用程序。现在我想编写一些测试来确保我的控制器可以正确处理数据库中的现有数据。 因此,我想使用已经导入开发数据库的数据进行测试。但我不想每次运行测试时都将所有数据导入测试数据库。

是否可以将测试设置配置为使用开发数据库而无需每次都删除它?

谢谢, 晚礼服

【问题讨论】:

  • 如果您正在处理这些数据,它可能会经常变化。这似乎是一种不可靠的测试方式。对于 MongoMapper,我通常编写测试来设置一些测试数据,然后在最后进行清理。这运行得非常快。

标签: ruby-on-rails unit-testing mongodb mongomapper


【解决方案1】:

当然,在不删除数据库的情况下运行测试套件在技术上是可行的,但这是默认行为,这是有原因的;)

您使用什么测试框架?

对于 rspec,它就像运行一样简单

$ rspec spec

但请注意,如果您不小心使用 rake 运行它,它将清除您的开发数据库(这是因为 rake rspec 任务具有 rake db:test:prepare 作为先决条件)

【讨论】:

    猜你喜欢
    • 2011-02-08
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 2012-05-08
    • 2019-04-18
    • 2013-06-28
    • 1970-01-01
    相关资源
    最近更新 更多