counterexample = None
@given(x=st.integers())
def check(f, g, x):
if f(x) != g(x):
global counterexample
counterexample = x
raise AssertionError
with contextlib.suppress(AssertionError):
check(f=math.sin, g=math.cos)
assert counterexample is not None
看起来你是在假设问题追踪器上问这个问题的-谢谢你建议把它移到这里:-)把我的答案也传给后代:
这里的关键洞察是,您可以像调用任何其他函数一样调用假设包装函数,并让内部函数保存其输入。例如:
相关问题 更多 >
编程相关推荐