for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
"""
Just to make sure the plugin doesn't choke on doctests::
>>> print('Yay, doctests!')
Yay, doctests!
import time
from functools import partial
import pytest
def test_fast(benchmark):
@benchmark
def result():
return time.sleep(0.000001)
assert result is None
if not benchmark.disabled:
assert benchmark.stats.min >= 0.000001
def test_slow(benchmark):
assert benchmark(partial(time.sleep, 0.001)) is None
def test_slower(benchmark):
benchmark(lambda: time.sleep(0.01))
# @pytest.mark.benchmark(min_rounds=2, timer=time.time, max_time=0.01)
# def test_xfast(benchmark):
# benchmark(str)
@pytest.fixture(params=range(5))
def foo(request):
return request.param
def test_parametrized(benchmark, foo):
benchmark(time.sleep, 0.00001)
if benchmark.enabled:
assert benchmark.stats.min >= 0.00001