假设搜索树

时间:2018-04-13 21:32:53

标签: python-hypothesis

我有一个包含许多字段的对象。每个字段都有不同的值范围。我想用假设来生成这个对象的不同实例。

假设可以处理的字段值组合数量是否有限制?或者搜索树假设创建的是什么样的?我不需要所有的组合,但我想确保我得到相当数量的组合,我为每个字段测试了许多不同的值。我想确保假设没有进行DFS,直到它达到最大数量的例子来生成

1 个答案:

答案 0 :(得分:1)

TLDR:别担心,这是一个常见的用例,即使是一个天真的策略也能很好地运作。

假设使用的实际搜索过程很复杂(如“主要作者的博士主题”),但它绝对不是深度优先搜索!简而言之,它是一个分布在psudeo随机数生成器上的均匀分布,覆盖引导的模糊器偏向于探索较少的代码路径,并且具有特定于策略的启发式。

总的来说,我相信这个过程选择好的例子远远超过我相信我自己的判断,或者任何没有多年QA或测试研究经验的人!