Add new cop rule RSpec/FactoryBot/StaticAssignment
Flag local assignments during factory "load time". This leads to static data definitions. Move these definitions into attribute block or `transient` block to ensure that the data is evaluated during "runtime" and remains dynamic. Example: # bad factory :foo do random = rand(23) baz { "baz-#{random}" } trait :a_trait do random = rand(23) baz { "baz-#{random}" } end transient do random = rand(23) baz { "baz-#{random}" } end end # good factory :foo do baz { "baz-#{random}" } trait :a_trait do baz { "baz-#{random}" } end transient do random { rand(23) } end end
显示
- .rubocop.yml 5 个添加, 0 个删除.rubocop.yml
- .rubocop_todo/rspec/factory_bot/local_static_assignment.yml 3 个添加, 0 个删除.rubocop_todo/rspec/factory_bot/local_static_assignment.yml
- rubocop/cop/rspec/factory_bot/local_static_assignment.rb 67 个添加, 0 个删除rubocop/cop/rspec/factory_bot/local_static_assignment.rb
- spec/factories/design_management/designs.rb 1 个添加, 1 个删除spec/factories/design_management/designs.rb
- spec/rubocop/cop/rspec/factory_bot/local_static_assignment_spec.rb 62 个添加, 0 个删除...cop/cop/rspec/factory_bot/local_static_assignment_spec.rb
加载中
想要评论请 注册 或 登录