gpt4 book ai didi

ruby-on-rails - Fixture Class Not found 错误在简单的 Rails 测试中

转载 作者:行者123 更新时间:2023-12-05 01:20:39 30 4
gpt4 key购买 nike

我正在尝试设置 Rails 测试框架,但遇到了一些问题。我的设置如下

测试/模型/clinic_test.rb

require 'test_helper'

class ClinicTest < ActiveSupport::TestCase
test "sample" do
clinic = clinics(:myclinic)
assert(clinic.name == 'Krishan')
end
end

测试/fixtures/clinics.yml

myclinic:
name: Krishan

但是当我运行 clinic_test rake 过程时,出现以下错误:

ActiveRecord::FixtureClassNotFound: No class attached to find
test/models/clinic_test.rb:5:in `block in <class:ClinicTest>'

我看到数据库实际上填充了来自 clinics.yml 文件的示例数据。

问题出在哪里?这是一些配置问题吗?

最佳答案

在 test_helper.rb 文件中添加以下行,在 fixtures :all

之前
class ActiveSupport::TestCase
self.use_transactional_fixtures = true
set_fixture_class clinics: Clinic
fixtures :all
...
end

clinics 是 yml 文件的名称,其中 Clinic 是模型的名称。

关于ruby-on-rails - Fixture Class Not found 错误在简单的 Rails 测试中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30083200/

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