Specimen control with RSpec's options
Did you know that you can control which tests are run using RSpec’s runner options? There are a few options I use every day:
--seed=
- random order of tests is done by generating a random number, a seed. You can force given order by passing in seed value. Great for repeating order from CI!--only-failures
- only tests that failed in the previous run will be run.--fail-fast
- stop run after first encountering failure.
Today I also learned about --bisect
, which, in a flaky suite, will find the minimal set of tests that will fail the suite. Magic!
You can find a lot more of such options on Github.