我的测试是使用灯具编写的,我正在慢慢地重构它们以使用工厂.
一旦我重构了一个不使用灯具的测试类,我就不想加载那个类的灯具.有没有办法做到这一点?或者我是坚持要么加载他们的一切或什么都没有?
对于上下文,以下是我的灯具现在的设置方式:
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
附:它与FactoryBot gem(例如FactoryGirl)一起使用效果很好