Описание тега python-hypothesis
Hypothesis - это библиотека Python для тестирования на основе свойств; создание модульных тестов с псевдослучайными данными.
1
ответ
Тестирование свойств Python с тайм-аутом
У меня есть определенное количество времени для тестирования системы. Могу ли я написать тест свойств Python, который запускает тесты свойств до истечения одного часа? Я искал решение в hypothesis но я не мог найти один. Я полагаю, что библиотеки те…
19 ноя '18 в 20:14
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. Я хочу проверить процесс входа в систему на моем сайте, у меня уже есть сценарий модульного тестирования, но я хочу автоматизировать сценарий с п…
26 фев '18 в 08:22
1
ответ
Как передать разные значения типа DataType в гипотезе и как проверить, что возвращаемый тип и значение верны в Python
Выполнение примера кода для модульного тестирования в Python с модулем гипотезы. Написал просто getTimeDelta функция, чтобы получить разницу во времени между двумя датами. Хотите написать юнит тест getTimeDelta функция. Используются модули гипотез д…
01 фев '18 в 05:34
1
ответ
Генерация корректного бинарного дерева поиска с гипотезой Python путем параметризации рекурсивных вызовов
Как вы параметризуете рекурсивные стратегии в библиотеке гипотез Python? Я хотел бы проверить, что is_valid_bst Функция работает, генерируя действительные BST с рекурсивной стратегией. import hypothesis as hp from hypothesis import strategies as hps…
14 окт '18 в 16:37
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 со следующими условиями. первый элемент должен быть меньше второго и Все данные должны быть уникальными. Я мог бы генерировать каждый кортеж с пользовательской функцией, но не знаю, как использоват…
10 апр '18 в 14:04
1
ответ
Гипотеза Python - создание стратегии один раз для многих тестов?
У меня есть сложная, дорогая в построении, но дешевая в тестировании стратегия. Я обязан сделать: @given(expensive_strategy()) def test_all(x): assert... assert... ... Создание примеров занимает ~4 секунды, а запуск утверждений незначителен. Передов…
05 май '17 в 07:30
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