0

我是 Hypothesis 的新手,我想测试一个从 Hypothesis Strategy 获取整数输入的函数:

@given(strategy.integers(min_value=2, max_value=9))
def test_function(t):
    #...

假设测试从 min_value 2 到 9 的函数。

有没有办法可以扭转这种情况?我希望测试用例以 t=9 而不是 t=2 开始。

4

2 回答 2

1

通常策略会随机选择它们的值。因此,您的属性(即测试用例)永远不应该依赖于特定的值顺序。

大多数情况下,测试方法的每次调用都应该完全独立于任何之前或之后的调用。如果您的测试方式需要依赖,请告诉我们更多关于您正在测试的内容和方式,以便推荐测试方法。

于 2019-10-18T17:06:06.737 回答
0

假设测试从 min_value 2 到 9 的函数。

不,假设首先测试最小输入,然后以随机顺序测试其他输入。

如果测试用例的顺序很重要,那么显式循环是比基于属性的测试更好的选择。

于 2019-10-19T23:22:33.937 回答