Описание тега python-hypothesis

Hypothesis - это библиотека Python для тестирования на основе свойств; создание модульных тестов с псевдослучайными данными.
1 ответ

Тестирование свойств Python с тайм-аутом

У меня есть определенное количество времени для тестирования системы. Могу ли я написать тест свойств Python, который запускает тесты свойств до истечения одного часа? Я искал решение в hypothesis но я не мог найти один. Я полагаю, что библиотеки те…
1 ответ

Как создать DataFrame с индексированными датами и библиотекой гипотез?

Я пытаюсь создать pandas DataFrame с hypothesis библиотека для тестирования кода подразумевает следующий код: from hypothesis.extra.pandas import columns, data_frames from hypothesis.extra.numpy import datetime64_dtypes @given(data_frames(index=date…
30 окт '18 в 20:10
1 ответ

Иметь стратегию, которая не делает одинакового выбора между разными стратегиями

Я хотел бы создать стратегию C, которая 90% времени выбирает стратегию A, а 10% выбирает стратегию B. Библиотека случайных питонов не работает, даже если я заполняю ее, так как каждый раз, когда стратегия генерирует значения, она генерирует одно и т…
14 апр '18 в 01:27
2 ответа

Гипотеза Python: указание и управление значениями NaN

Я пытаюсь использовать гипотезу для создания набора данных, которые я объединю вместе. Я хочу, чтобы каждому столбцу было разрешено иметь значения NaN, и я хочу, чтобы гипотеза генерировала несколько дурацких примеров. Но я в основном хочу сосредото…
30 янв '19 в 19:48
1 ответ

Модульный тест гипотезы питона с использованием фейкера

У меня проблема с модульным тестированием Python с использованием дополнительного пакета гипотез Faker. Я хочу проверить процесс входа в систему на моем сайте, у меня уже есть сценарий модульного тестирования, но я хочу автоматизировать сценарий с п…
1 ответ

Как передать разные значения типа DataType в гипотезе и как проверить, что возвращаемый тип и значение верны в Python

Выполнение примера кода для модульного тестирования в Python с модулем гипотезы. Написал просто getTimeDelta функция, чтобы получить разницу во времени между двумя датами. Хотите написать юнит тест getTimeDelta функция. Используются модули гипотез д…
1 ответ

Генерация корректного бинарного дерева поиска с гипотезой Python путем параметризации рекурсивных вызовов

Как вы параметризуете рекурсивные стратегии в библиотеке гипотез Python? Я хотел бы проверить, что is_valid_bst Функция работает, генерируя действительные BST с рекурсивной стратегией. import hypothesis as hp from hypothesis import strategies as hps…
2 ответа

Как я могу создать настраиваемые стратегии пользовательских гипотез, которые используют `builds()`?

Я создал собственные стратегии гипотез, используя builds() а также @composite (дизайн вдохновлен этим примером из документации). Стратегии разработаны аналогично псевдокоду ниже: # strategies.py from hypothesis.strategies import builds, composite, d…
03 апр '18 в 12:33
1 ответ

Сбой pytest с ModuleNotFoundError и именем неиспользуемого плагина

Я поддерживаю библиотеку с открытым исходным кодом, xarray, которая выполняет интеграционные тесты на Travis-CI с использованием pytest. Мы устанавливаем научный Python, используя стек conda. Ранее сегодня наши две из пяти тестовых сборок (Python 3.…
25 окт '17 в 04:07
2 ответа

Сортировать кадры данных, сгенерированные по гипотезе, когда кортежи строк имеют разные dtypes

Я хочу создать кадры данных, где End больше чем Start. Это я делаю с: from hypothesis.extra.pandas import columns, data_frames, column import hypothesis.strategies as st positions = st.integers(min_value=0, max_value=int(1e7)) strands = st.sampled_f…
31 май '18 в 10:17
1 ответ

Гипотеза с плоской картой без оценки

Я пытался адаптировать пример документации integers(min_value=0, max_value=10).flatmap(lambda n: ... lists(lists(integers(), min_size=n, max_size=n))) генерировать кортежи из 3 целых чисел с 2/3, ограниченным другим целым числом, @given(integers(min…
29 авг '15 в 05:22
1 ответ

Тестирование с учетом состояния выдает hypothesis.errors.Flaky: Выполнить сначала не удалось, но удалось со второй попытки

Я пытаюсь решить загадку, используя гипотезу, похожую на то, что было сделано здесь: http://nchammas.com/writing/how-not-to-die-hard-with-hypothesis К сожалению, он периодически завершается с ошибкой Flaky, и я не могу отследить проблему с помощью p…
06 июн '17 в 12:24
4 ответа

Как увидеть вывод библиотеки гипотез Python

При использовании библиотеки гипотез и выполнении модульного тестирования, как я могу увидеть, какие экземпляры библиотека пытается в моем коде? пример from hypothesis import given import hypothesis.strategies as st @given(st.integers()) def silly_e…
30 окт '18 в 20:27
1 ответ

Гипотеза поиска дерева

У меня есть объект со многими полями. Каждое поле имеет различный диапазон значений. Я хочу использовать гипотезу для генерации разных экземпляров этого объекта. Есть ли ограничение на число комбинаций значений полей, которые может обработать гипоте…
13 апр '18 в 21:32
1 ответ

Как увеличить или уменьшить повторяемость для гипотезы?

Гипотеза пробует тестовый пример 3 раза, если тестовый пример изначально терпит неудачу. например Flaky: Гипотеза... дает ненадежные результаты: фальсифицируется при первом вызове, но не при последующем Есть ли способ увеличить или уменьшить количес…
15 май '18 в 21:01
2 ответа

Python-гипотеза: получение или переформатирование фальсифицирующего примера

Можно ли восстановить или переформатировать пример фальсификации после неудачного теста? Суть в том, чтобы показать пример данных в другом формате - с данными, сгенерированными стратегией, легко работать в коде, но они не очень удобны для пользовате…
11 дек '18 в 17:54
2 ответа

Генерация условных данных с помощью гипотезы Python

Я хочу создать список списков целых чисел размера 2 со следующими условиями. первый элемент должен быть меньше второго и Все данные должны быть уникальными. Я мог бы генерировать каждый кортеж с пользовательской функцией, но не знаю, как использоват…
1 ответ

Гипотеза Python - создание стратегии один раз для многих тестов?

У меня есть сложная, дорогая в построении, но дешевая в тестировании стратегия. Я обязан сделать: @given(expensive_strategy()) def test_all(x): assert... assert... ... Создание примеров занимает ~4 секунды, а запуск утверждений незначителен. Передов…
1 ответ

Генерация строковых данных из регулярных выражений

Я хотел бы иметь возможность взять регулярное выражение и генерировать соответствующие данные, используя библиотеку гипотез Python. Например, учитывая регулярное выражение regex = re.compile('[a-zA-Z]') Это будет соответствовать любым английским бук…
28 дек '16 в 02:27
1 ответ

Как использовать составные стратегии в гипотезе (hypothesis.errors.InvalidArgument: ожидается SearchStrategy, но есть функция)

Этот пример представляет собой вариант документа в документации: import hypothesis.strategies as st from hypothesis import given @st.composite def s(draw): x = draw(st.text(), min_size=1) y = draw(st.text(alphabet=x)) return (x, y) @given(s1=s, s2=s…
15 июн '18 в 13:24