gpt4 book ai didi

ruby-on-rails - RSpec 2 似乎没有加载任何固定装置?

转载 作者:行者123 更新时间:2023-12-04 03:36:55 26 4
gpt4 key购买 nike

我正在尝试访问我的 RSpec 测试中的 fixture 数据,但似乎没有加载任何数据。

spec_helper.rb

config.fixture_path = "#{::Rails.root}/db/fixtures"
config.use_transactional_fixtures = true
config.global_fixtures = :all

这是我的固定装置之一:

cash:
name: cash
interest: 1
term: <%= Time.now.to_s :db %>

现在测试正在创建一个具有 after_create 回调的用户:

ft = FundType.find_by_name("cash")
Fund.create(fund_type_id: ft.id, amount: 1000) <--- this is where the error occurs

错误:

Called id for nil, which would mistakenly be 4 -- if you really wanted the id of nil, use object_id>

有什么想法吗?

最佳答案

试试这个:

ft = FundType.find_by_name("cash")
puts ft
puts ft.id

验证您的灯具在目录中:

 ls -1 db/fixtures

验证您的配置:

RSpec.configure do |config|
config.mock_with :rspec
config.fixture_path = "#{::Rails.root}/db/fixtures"
config.use_transactional_fixtures = true
config.global_fixtures = :all
end

归功于之前的页面: http://www.etagwerker.com/2011/08/how-to-load-all-fixtures-testing-with-rspec-2-and-rails-3/

验证您的测试数据库是否正确出现:

 rake db:test:prepare

然后看测试数据库。灯具是否已加载?

关于ruby-on-rails - RSpec 2 似乎没有加载任何固定装置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9963802/

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