Tests Sampling
Sometimes it's useful to run profilers against randomly chosen tests. Unfortunately, test frameworks don't support such functionality. That's why we've included small patches for RSpec and Minitest in TestProf.
Instructions
Require the corresponding patch:
ruby
# For RSpec in your spec_helper.rb
require "test_prof/recipes/rspec/sample"
# For Minitest in your test_helper.rb
require "test_prof/recipes/minitest/sample"And then just add SAMPLE env variable with the number examples you want to run:
sh
SAMPLE=10 rspecYou can also run random set of example groups (or suites) using SAMPLE_GROUPS variable:
sh
SAMPLE_GROUPS=10 rspecNote that you can use tests sampling with RSpec filters:
sh
SAMPLE=10 rspec --tag=api
SAMPLE_GROUPS=10 rspec -e apiThat's it. Enjoy!