gpt4 book ai didi

ruby-on-rails - 如何在 Rails 中运行测试时保留数据

转载 作者:行者123 更新时间:2023-11-28 19:51:01 25 4
gpt4 key购买 nike

每次我运行测试。 Rails 将从表中删除我的数据。我的表中有数百万条记录用于测试搜索性能和纠正。每次运行测试都无法添加数据。

当我运行测试时,如何告诉 Rails“请不要删除此表中的数据”。

附言。

我找到了这个链接

How do I run Rails integration tests without dropping DB contents?

这可能与我的问题有关,但我不知道将他的代码放在我的 rails 项目中的什么地方。

最佳答案

与 neokain 之前的帖子非常相似,但是,他的帖子对我来说在 Rails 3 上不起作用。我继续将它放到应用程序根目录下的 Rakefile 中,当我运行 test:units 时,它并没有清除我所有现有的表:

Rake::TaskManager.class_eval do
def delete_task(task_name)
@tasks.delete(task_name.to_s)
end
Rake.application.delete_task("db:test:purge")
Rake.application.delete_task("db:test:prepare")
end

namespace :db do
namespace :test do
task :purge do
end
task :prepare do
end
end
end

关于ruby-on-rails - 如何在 Rails 中运行测试时保留数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1158407/

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