Как начать тестовые случаи, начиная с max_value вместо min_value для стратегии гипотез? - PullRequest
0 голосов
/ 18 октября 2019

Я новичок в гипотезе и хочу протестировать функцию, которая получает целочисленный ввод из стратегии гипотез:

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

Гипотеза проверяет функцию, начиная с min_value 2 до 9.

Есть ли способ, которым я мог бы изменить это? Я хочу, чтобы тестовые случаи начинались с t = 9 вместо t = 2.

Ответы [ 2 ]

0 голосов
/ 20 октября 2019

Гипотеза проверяет функцию, начиная с min_value 2 до 9.

Нет, Гипотеза сначала проверяет минимальный вход, а затем другие входные данные в случайном порядке.

Еслипорядок тестовых случаев имеет значение, явный цикл является лучшим выбором, чем тестирование на основе свойств.

0 голосов
/ 18 октября 2019

Обычно стратегии выбирают свои значения случайным образом. Таким образом, ваши свойства, то есть контрольные примеры, никогда не должны зависеть от определенного порядка значений.

В большинстве случаев каждый вызов метода тестирования должен быть полностью независимым от любого предыдущего или более позднего вызова. Если для проведения тестирования требуется зависимость, расскажите подробнее о том, что и как вы тестируете, чтобы можно было рекомендовать подход к тестированию.

...