我的测试是使用Fixture编写的,我正在逐步将其重构为使用Factory。

一旦我将测试类重构为不使用灯具,我就不想为该类加载灯具。有没有办法做到这一点?还是我会要么全部加载它们,要么什么都不加载?

对于上下文,这是我现在的灯具设置方式:

class ActiveSupport::TestCase
   Rake::Task["db:fixtures:load"].execute
   ...
end

最佳答案

将灯具放入test/fixtures/users.yml
然后,您可以将它们包括在所需的位置,例如spec_helper

# spec_helper.rb
fixtures :all   # include all fixtures
fixtures :users # include only specific fixtures

Doc: fixtures method

P.S.它与FactoryBot gem (例如FactoryGirl)一起使用时效果很好

10-06 08:43