currently I'm running more than 1k examples and it's taking a long time to complete (more than 20 minutes!!!).
I'd like to identify which examples are the ones taking more time to complete, is there any way to run rspec and return the time each example takes to complete(individually)? I'm using rspec 1.3.0 and rspec-rails 1.2.3
The describe Keyword The word describe is an RSpec keyword. It is used to define an “Example Group”. You can think of an “Example Group” as a collection of tests. The describe keyword can take a class name and/or string argument.
You can use profiling to list your 10 slowest examples:
spec -p spec/*/*_spec.rb --colour --format profile
If you run this on a specific test suite you can get the 10 slowest examples from a smaller subset of examples:
spec -p spec/models/user_spec.rb --format profile
For newer versions of rspec you should use the --profile
option:
rspec spec/ --profile | (shows the 10 slowest examples) rspec spec/ --profile 2 | (shows the 2 slowest examples)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With