我正在使用假设来测试一个将两个长度相等的列表作为输入的函数。
import hypothesis.strategies as st
from hypothesis import assume, given
@given(st.lists(ints, min_size=1),
st.lists(ints, min_size=1),
)
def test_my_func(x, y):
assume(len(x) == len(y))
# Assertions
这给了我错误信息:
FailedHealthCheck:您的策略似乎过滤掉了大量数据。健康检查发现了 50 个过滤示例,但只有 4 个好的示例。
len(x) == len(y)
过滤掉太多输入的假设。所以我想生成一个随机正数并将其用作 和 的x
长度y
。有没有办法做到这一点?