我有一个返回数字除数的函数num
。如果 number 为 ,该函数将引发错误negative
。
我正在使用假设库来测试这个函数,但我不确定如何使它成为基于属性的测试。
这是我的测试:
@given(strategies.integers())
def test_valid(num):
with pytest.raises(ValueError):
divisors(-3)
此代码有效,但我如何更改它以使参数为“num”而不是硬编码。同样,对于任何数字 num,我如何断言一个是集合的一个元素。