我想创建一个策略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或是否有其他实现?
答案 0 :(得分:3)
假设不允许用户控制策略中各种选择的概率。您不应该使用未记录的接口 - hypothesis.internal
仅供内部使用,并且可能随时中断!
我强烈建议您使用C = st.one_of(A, B)
并信任假设,并附上详细信息。