https://github.com/jfornoff/benchee_espec
ESpec matchers for performance testing with Benchee
https://github.com/jfornoff/benchee_espec
Last synced: 3 months ago
JSON representation
ESpec matchers for performance testing with Benchee
- Host: GitHub
- URL: https://github.com/jfornoff/benchee_espec
- Owner: jfornoff
- Created: 2018-02-24T20:26:11.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-02-24T20:26:22.000Z (about 7 years ago)
- Last Synced: 2025-01-10T18:37:28.038Z (4 months ago)
- Language: Elixir
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BencheeEspec
Benchee matchers for ESpec.
## Usage
```elixir
defmodule MySpec do
use ESpec, async: false
use BencheeEspecdescribe "benchmarking a function" do
it "fails when the function takes too long" do
long_running_function = fn -> Process.sleep(1000) endexpect(long_running_function |> not_to(run_within(50, :milliseconds)))
endit "succeeds when the function does not take too long" do
quick_function = fn ->
Process.sleep(50)
:ok
endexpect(quick_function |> to(run_within(100, :milliseconds)))
end
end
end
```