Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有办法使用Hypothesis来检查 Python 函数在将一组特定的参数传递给它时是否引发错误?True如在,如果函数失败并且不使测试执行停止并且函数标记为失败,我希望断言是。
True
是的,就像您进行非假设检验一样!例如,您可以使用with pytest.raises(...):, 或try: ... ; except: pass ; else: raise AssertionError("did not raise error").
with pytest.raises(...):
try: ... ; except: pass ; else: raise AssertionError("did not raise error")
如果您的意思是它只期望通过一组精确的参数失败,这似乎是传统的基于示例的测试的情况;如果您的意思是一些论点而不是其他论点,我会为每种情况编写一个单独的测试,但您也可以使用一个if语句来逃避。
if