pytest-quickcheck

Скриншот программы:
pytest-quickcheck
Детали программы:
Версия: 0.7
Дата загрузки: 14 Apr 15
Разработчик: Tetsuya Morimoto
Тип распространения: Бесплатная
Популярность: 43

Rating: 3.0/5 (Total Votes: 2)

pytest-QuickCheck обеспечивает функцию pytest.mark.randomize для генерации случайных тестовых данных.
Установка
& NBSP; easy_install pytest-QuickCheck # или
& NBSP; пункт установить pytest-QuickCheck
Краткое
Просто пройти подпись функции в случайном маркер. Подпись представлена ​​кортеж состоит из имени аргумента и его тип.
@ pytest.mark.randomize (("i1", "INT"), ("I2", "INT"), ncalls = 1)
четкости test_generate_ints (i1, i2):
& NBSP; пас
Более сложная структура данных:
@ pytest.mark.randomize (
& NBSP; ("D1", "{" х ": INT, 'Y': [ул (INT, INT)], 'г': {'х': ул}}")
)
Def test_generate_dict (D1):
& NBSP; пас
Распределить маркер в состоянии использовать с параметризующих маркера.
@ pytest.mark.parametrize ("премьер", [2, 3, 5])
@ pytest.mark.randomize (("i1", "INT"), ("F1", "поплавок"), ncalls = 1)
Def test_gen_parametrize_with_randomize_int_float (премьер, i1, F1):
& NBSP; пас
Использование опции командной строки --randomize ограничивает только тест RANDOMIZE.
$ Py.test -v --randomize test_option.py
================================================== ========================================
начинается тестовая сессия
================================================== ========================================
test_option.py:5: test_normal SKIPPED
test_option.py:8~~number=plural: test_generate_ints [74-22] PASSED
Применение
Там несколько вариантов для каждого типа данных:
$ Py.test --markers
@ pytest.mark.randomize ((argname, тип), ** вариантов): отметьте тестовую функцию с
случайные данные генерирующие любой тип данных.
& NBSP; Есть варианты для каждого типа данных: (см документ для деталей)
& NBSP; INT: ['min_num', 'MAX_NUM']
& NBSP; поплавок: ['min_num', 'MAX_NUM "," позитивный "]
& NBSP; ул: ['кодирования', 'fixed_length', 'max_length', ''] str_attrs
- Распространенный вариант
& NBSP; ncalls: установить количество звонков. По умолчанию 3. (например ncalls = 5)
& NBSP; выбор: выбрать из заданной последовательности. (например ВЫБОР = [3, 5, 7])
- INT
& NBSP; min_num: нижний предел для генерации целого числа. (например min_num = 0)
& NBSP; MAX_NUM: верхний предел для генерации целого числа. (например MAX_NUM = 10)
- Поплавок
& NBSP; min_num: нижний предел для генерации реальное число. (например min_num = 0.0)
& NBSP; MAX_NUM: верхний предел для генерации реальное число. (например MAX_NUM = 1,0)
& NBSP; положительно: генерировать только положительное действительное число, если установлен в True. По умолчанию значение False. (например позитив = True)
- Ул
& NBSP; кодирование: генерировать Unicode строка в кодировке данный код символа. (например кодирование = "UTF-8") # только Python 2.x
& NBSP; fixed_length: генерировать фиксированную строку длины. (например fixed_length = 8)
& NBSP; max_length: генерируют строка меньше или равна максимальной длиной (например max_length = 32)
& NBSP; str_attrs: генерировать строку в данных письмах. установить кортеж состоит из имен атрибутов в модуле строки. (например str_attrs = ("цифры", "пунктуации")
Возможно, pytest_quickcheck / тесты / test_plugin_basic.py полезно для обучения, как использовать эти опции

Что нового В этом выпуске:.

  • Типы в аргументов указано самими (# 1)
  • типов

Что нового в версии 0.6:

  • Добавить генерации функцию данных от функции аннотации

Требования

  • Python
  • py.test

Похожие программы

Другие программы разработчика Tetsuya Morimoto

Комментарии к pytest-quickcheck

Комментарии не найдены
добавить комментарий
Включите картинки!