gpt4 book ai didi

ruby-on-rails - 如何在测试我的应用程序之前自动加载测试数据库中的数据?

转载 作者:数据小太阳 更新时间:2023-10-29 08:01:37 24 4
gpt4 key购买 nike

我正在使用 Ruby on Rails 3.0.9 和 RSpec 2。我想在测试我的应用程序之前在 test 数据库中自动加载种子数据。也就是说,在测试启动时(当我运行测试时)我想“自动填充”\“自动启动”测试数据库

如何用种子数据填充数据库?


P.S.:当我四处阅读时,(也许)我应该通过向 /spec/spec_helper.rb 文件添加一些代码来填充测试数据库...但是什么代码以及如何?

在我的 task/custom.rake 文件中我有:

namespace :test do
desc "Boot database"
task :boot => [:load, :seed] do
end

desc "Reboot database"
task :reboot => [:purge, :boot] do
end
end

最佳答案

如果你只想调用种子 rake 任务,我会做这样的事情:

ENV['RAILS_ENV'] = 'test'
Rake::Task["db:seed"].invoke

但是,我建议使用 Fixtures (http://guides.rubyonrails.org/testing.html#the-low-down-on-fixtures)。

或者甚至更好的夹具替代品,如 Factory Girl (https://github.com/thoughtbot/factory_girl),您可以通过它加载虚拟数据和所有相关数据。这是一种不那么脆弱的方法。

关于ruby-on-rails - 如何在测试我的应用程序之前自动加载测试数据库中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7459135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com