def test_apparently_instantaneous_tests(): time.freeze() @given(st.integers()) def test(i): pass stats = call_for_statistics(test) assert stats.runtimes == "< 1ms"
def test_apparently_instantaneous_tests(): time.freeze() @given(st.integers()) def test(i): pass stats = describe_statistics(call_for_statistics(test)) assert "< 1ms" in stats
def test_apparently_instantaneous_tests(): time.freeze() @given(st.integers()) def test(i): pass stats = call_for_statistics(test) assert stats.runtimes == '< 1ms'
def test_will_terminate_stalled_shrinks(): # Suppress the time based slow shrinking check - we only want # the one that checks if we're in a stall where we've shrunk # as far as we're going to get. time.freeze() @shrinking_from([255] * 100) def shrinker(data): count = 0 for _ in range(100): if data.draw_bits(8) != 255: count += 1 if count >= 10: return data.mark_interesting() shrinker.shrink() assert shrinker.calls <= 1 + 2 * shrinker.max_stall
def test_draw_time_percentage(draw_delay, test_delay): time.freeze() @st.composite def s(draw): if draw_delay: time.sleep(0.05) @given(s()) def test(_): if test_delay: time.sleep(0.05) stats = call_for_statistics(test) if not draw_delay: assert stats.draw_time_percentage == "~ 0%" elif test_delay: assert stats.draw_time_percentage == "~ 50%" else: assert stats.draw_time_percentage == "~ 100%"
def test_draw_time_percentage(draw_delay, test_delay): time.freeze() @st.composite def s(draw): if draw_delay: time.sleep(0.05) @given(s()) def test(_): if test_delay: time.sleep(0.05) stats = call_for_statistics(test) if not draw_delay: assert stats.draw_time_percentage == '~ 0%' elif test_delay: assert stats.draw_time_percentage == '~ 50%' else: assert stats.draw_time_percentage == '~ 100%'