【发布时间】:2019-01-06 21:13:35
【问题描述】:
我正在使用假设来测试一个将两个长度相等的列表作为输入的函数。
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 的长度。有没有办法做到这一点?
【问题讨论】:
-
那么当你选择这个随机的正数时,你想对列表做些什么来使它们符合
标签: python testing python-hypothesis