Python 假设总是返回最小值

Python 假设总是返回最小值,python,hypothesis-test,python-hypothesis,Python,Hypothesis Test,Python Hypothesis,我用假设做了一个小测试,同时考虑以后更广泛地使用它 我试图让我的测试得到一个介于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 tes

我用假设做了一个小测试,同时考虑以后更广泛地使用它

我试图让我的测试得到一个介于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,表示它总是取最小值。 我做错了什么\在哪里可以将其配置为随机

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

这似乎是假设的遗传问题。我尝试将测试函数放在我继承的每个类中,当我到达base(直接从unittest.TestCase继承的类)时,它工作了。启动一个新的测试类,该类继承自基类,并且只具有该测试函数,导致了相同的问题。感觉像只虫子

假设维护者-请打开一个关于
base
定义的问题,这样我们就可以调试它了。它肯定会起作用,我只是在
unittest.TestCase
的一个子类上尝试了这个方法,没有发现任何问题


不幸的是,在您分享复制示例之前,我们无法帮助您。

您能显示所有导入内容吗?您使用的是什么版本的假说和python?你是如何调用测试的?编辑,我直接从pycharmI运行它。当我复制和粘贴你的代码并自己运行它时,我会得到预期的行为。你能发布更多的上下文吗?我看到你使用了
self
参数,这让我相信这至少是一个类的方法。好的,问题确实是self对象(在一个不相关的函数中测试了它,并且它工作了)。问题是我有多重继承,在我的测试类中有很多事情要做。我如何调试并知道是什么导致了这种情况?有什么我应该看的特别的东西吗(可能是重写的东西)?如果我自己不看代码,我就不能提出任何建议