spec-bench
spec-bench is (at the moment) a one-trick dog.
Usage
To use this, install it as a gem:
gem install spec-bench
Add this in your spec/spec_helper.rb file as an additional matcher to your config block:
config.include(Bench::Matchers)
You're good to go!
run_in
lambda { Post.performant_task }.should run_in(3.5.seconds)
Here we call .should
on a Proc
object and pass it run_in
. This runs the given Proc
, benchmarking how long it took. If this was longer than the given time it will error, meaning your performant_task
isn't quite as performant as you thought.