gpt4 book ai didi

ruby - FactoryBot 未初始化常量 FactoryName

转载 作者:太空宇宙 更新时间:2023-11-03 17:42:39 24 4
gpt4 key购买 nike

我有工厂

FactoryBot.define do
factory :activity_fit_file do
association :user, factory: :user
activity_type {:cycling}
after(:build) do |activity|
activity.original_activity_log_file.attach(
io: File.open("#{Rails.root}/spec/files/example_fit_file.fit"),
filename: 'example_fit_file.fit',
content_type: 'application/vnd.ant.fit'
)
end
end
end

在我的规范中我有

require 'rails_helper'

RSpec.describe "Activity upload fixer" do
it 'converts fit files to gpx' do
activity = FactoryBot.create(:activity_fit_file)
end
end

运行规范给出错误

 NameError:
uninitialized constant ActivityFitFile

不太确定哪里出了问题,因为它看起来和其他工作工厂一样。

最佳答案

您可以自定义工厂名称,但您必须指定实际的类。

factory :activity_fit_file, class: 'Activity' do
···
end

关于ruby - FactoryBot 未初始化常量 FactoryName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55121099/

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