gpt4 book ai didi

ruby-on-rails - 如何在不删除数据库内容的情况下运行 Rails 集成测试?

转载 作者:行者123 更新时间:2023-12-03 15:08:36 25 4
gpt4 key购买 nike

我已经编写了一些集成测试,我想在推送到生产之前针对我的 prod 数据库的副本运行这些测试。这让我可以测试我的所有路由是否仍然正确,所有页面都呈现无错误,并且一些多页面工作流按预期工作。

当我运行集成测试时,它会删除我加载的数据库并加载测试装置(如预期)。如何更改此行为并保留已加载的生产数据库的副本?

最佳答案

集成测试调用 db:test:prepare 调用 db:test:clone_structure 调用 db:structure:dump 和 db:test:purge

您可以编写自己的任务

namespace :your_namespace do
Rake::TestTask.new(:integration => "db:migrate(if you want") do |t|
t.libs << "test"
t.pattern = 'test/integration/**/*_test.rb'
t.verbose = true
end
end

关于ruby-on-rails - 如何在不删除数据库内容的情况下运行 Rails 集成测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/433724/

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