【问题标题】:How to load the data from development database before test?测试前如何从开发数据库加载数据?
【发布时间】:2017-06-14 01:36:40
【问题描述】:

我是 Rails 新手。我为需要从 mysql 加载大量数据的控制器操作编写性能测试。 但是当我运行测试时,rails 会从测试数据库中删除所有数据。我知道rails会从fixture加载数据,但我看到fixture只包含一行一行的样本数据。好像不可能把所有数据都写入fixtures中。

如何将开发数据库中的数据加载到测试数据库中?或者有什么方法可以避免在测试前从测试数据库中删除数据?

【问题讨论】:

  • 你试过这个rake db:test:clone && rake db:seed RAILS_ENV='test'吗?

标签: mysql ruby-on-rails testing


【解决方案1】:

您可以使用Faker gem 生成随机样本数据来测试您的应用程序。这是一个关于如何使用它的好例子http://www.railscarma.com/blog/technical-articles/faker-gem-fake-data-generation-ruby/

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多