гипотеза всегда возвращает минимальное значение - PullRequest
0 голосов
/ 01 мая 2019

Я провожу небольшой тест с гипотезой, рассматривая возможность более широкого его использования позже.

Я пытался заставить свой тест получить параметр целого числа от 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

1 Ответ

0 голосов
/ 08 мая 2019

это похоже на проблему наследования с гипотезой. Я пытался поместить тестовую функцию в каждый класс, от которого я наследую, и когда я попал в базу (которая наследует непосредственно от unittest.TestCase), это сработало. запуск нового тестового класса, который наследуется от базы и имеет только эту тестовую функцию, вызвал ту же проблему. чувствует себя как ошибка

Сопровождающий гипотезу здесь - пожалуйста, откройте проблему с определением base, чтобы мы могли отладить это. Это определенно должно работать, и я только что попробовал это на подклассе внука unittest.TestCase, не увидев никаких проблем.

К сожалению, мы не сможем вам помочь, пока вы не поделитесь репродуцируемым примером.

...