我编写了一个测试来验证给定函数对于指定为输入的列表的任何给定排列是否正确。
使用hypothesis
python 包我尝试构建这个测试用例。但是,生成的排列列表包含许多重复的测试用例。
例如,使用 3 个项目的列表 ( ['a', 'b', 'c']
) 我希望排列列表中有 6 个条目(abc、acb、bac、bca、cab、cba),但事实并非如此。
这是一个 MWE,假设您有假设包:
from hypothesis import given
from hypothesis.strategies import permutations
@given(permutations(['a', 'b', 'c']))
def test(permutation):
print(permutation)
test()
或者,代码位于repl.it上。
不幸的是,文档并没有启发我,但也许我没有找对地方。
知道我做错了什么吗?