假设始终返回最低值



im通过假设进行小测试,同时考虑以后更广泛地使用它。

我尝试使测试获得一个在0到25之间的整数。我做了以下操作:

from hypothesis import given
from hypothesis.strategies import integers
@given(x=integers(0, 24))
def test_random(self, x):
    print(x)

但是x总是设置为0,所以我尝试了:

@given(x=integers(1, 24))
def test_random(self, x):
    print(x)

始终将其设置为1,表明它始终为最小值。我在做什么错在哪里可以将其配置为随机?

编辑:假设版本:hypothesis==4.18.3

这似乎是假设的继承问题。我尝试将测试功能放在我继承的每个类中,当我到达基础时(直接从UnitTest.testcase继承(时,它起作用了。启动从基础继承并具有该测试功能的新测试类引起了相同的问题。感觉像一个错误

假设维护者 - 请在base的定义上打开一个问题,以便我们进行调试。它肯定应该工作,我只是在unittest.TestCase的孙子子类上尝试了这一点,而没有看到任何问题。

不幸的是,在您分享一个复制示例之前,我们无能为力。

最新更新