$ FB_TRACE=1 rspec total number of unique used factories & traits: 3 total number of unique unused factories & traits: 2 unused global trait with_email unused factory admin
# FactoryTrace.start # FactoryTrace.stop
# FB_TRACE=trace_only FB_TRACE_FILE=fb_trace_result1.txt bundle exec rspec spec/first_spec.rb # ( ) FB_TRACE=trace_only FB_TRACE_FILE=fb_trace_result2.txt bundle exec rspec spec/second_spec.rb # bundle exec factory_trace fb_trace_result1.txt fb_trace_result2.txt
ActiveSupports::Notifications
it is easy to add a callback when the factory is used: ActiveSupport::Notifications.subscribe('factory_bot.run_factory') do |_name, _start, _finish, _id, payload| name = payload[:name] traits = payload[:traits] storage[name] ||= Set.new storage[name] |= traits end
Source: https://habr.com/ru/post/450758/
All Articles