gpt4 book ai didi

ruby-on-rails - 告诉 Rspec - 在运行测试之前不要删除我的 test_db

转载 作者:行者123 更新时间:2023-12-02 04:02:49 25 4
gpt4 key购买 nike

我填充了一个要对其运行 rspec 测试的数据库。

Rspec 似乎在开始测试之前删除了数据库。我怎样才能告诉 Rspec 不要删除这个 test_db?

我在 Rails/Rspec 环境之外填充数据库。构建构建数据库所需的所有工厂对于项目范围来说是不切实际的,但我想针对现有数据库进行测试。

最佳答案

您可以使用database cleaner gem来管理清理数据库,并且文档建议对 rspec 使用以下配置,如 link ,但您更改如下:

RSpec.configure do |config|

config.before(:suite) do
DatabaseCleaner.strategy = :transaction
DatabaseCleaner.clean_with(:truncation)
end
end

但是,我更喜欢在场景之前在测试环境中创建数据库,例如:

describe "specific name for this scenario" do
before do
@object = create(:object) # using factory girl as example
end
end

因此,每次运行测试用例时都会生成此数据,请阅读有关 creating data for rspec-test 的更多信息。 。

关于ruby-on-rails - 告诉 Rspec - 在运行测试之前不要删除我的 test_db,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25364992/

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