制定一项不能在不同策略之间统一选择的策略

时间:2018-04-14 01:27:36

标签: python-hypothesis

我想创建一个策略C,90%的时间选择策略A,10%的时间选择策略B.

随机python库即使我播种它也不起作用,因为每次策略生成值时,它都会随机生成相同的值。

我查看了OneOfStrategy的实现,他们使用了             i = cu.integer_range(数据,0,n - 1) 随机生成一个数字

cu来自内部 import hypothesis.internal.conjecture.utils as cu

我的策略是否可以使用cu.integer_range或是否有其他实现?

1 个答案:

答案 0 :(得分:3)

假设不允许用户控制策略中各种选择的概率。您不应该使用未记录的接口 - hypothesis.internal仅供内部使用,并且可能随时中断!

我强烈建议您使用C = st.one_of(A, B)并信任假设,并附上详细信息。