Rspec 在FactoryBot中,获取错误:';堆栈级别太深';创建HABTM关联时

Rspec 在FactoryBot中,获取错误:';堆栈级别太深';创建HABTM关联时,rspec,factory-bot,Rspec,Factory Bot,我正试图建立一个HABTM协会之间的两个模式,大师和流派。 文档中的建议和stackoverflow中的每次尝试都会给出错误 SystemStackError:堆栈级别太深 工厂的定义如下: factory :master do title { 'Master title' } release_type { 'Album' } artist contributor end 及 我尝试过在主工厂中添加HABTM关系的各种示例,但都返回“堆

我正试图建立一个HABTM协会之间的两个模式,大师和流派。 文档中的建议和stackoverflow中的每次尝试都会给出错误
SystemStackError:堆栈级别太深

工厂的定义如下:

  factory :master do
    title        { 'Master title' }
    release_type { 'Album' }

    artist
    contributor
   end

我尝试过在主工厂中添加HABTM关系的各种示例,但都返回“堆栈级别太深”错误

其中包括

genres{create_list(:genres,5)}

genre{[association(:genre)]}

transient do
  genres_count { 2 }
end

after(:create) do |master, evaluator|
 create_list(:genre, evaluator.genres_count, masters: [master])
end
如果我没有在主工厂中包含上面的一个示例,测试运行正常,但是在多个类型预期属于主工厂的情况下失败,正如预期的那样。当包含这些测试时,每个测试运行需要3分钟,并且由于上述错误而失败

如有任何建议,将不胜感激
transient do
  genres_count { 2 }
end

after(:create) do |master, evaluator|
 create_list(:genre, evaluator.genres_count, masters: [master])
end