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; PIP инсталирате pytest-QuickCheck
<Силен> Quick Start
Просто премине подписа на функция за случаен подбор на маркер. Подписът е представен комплект, се състои от името аргумент и неговия вид.
@ Pytest.mark.randomize (("i1", "INT"), ("i2", "INT"), ncalls = 1)
ДЕФ test_generate_ints (i1, i2):
& Nbsp; пас
Повече сложна структура на данните:
@ Pytest.mark.randomize (
& Nbsp; ("d1", "{" х ": INT," Y ": [ул, (INT, INT)]," Z ": {" х ": ул}}")
)
Def test_generate_dict (d1):
& Nbsp; пас
The Randomize маркер е в състояние да използва с parametrize маркер.
@ 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 прескачани
test_option.py:8: test_generate_ints [74-22] ИЗДЪРЖАЛИТЕ
Употреба
Има някои възможности за всеки тип данни:
$ 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

Подобен софтуер

Ahven
Ahven

15 Apr 15

Linux Test Project
Linux Test Project

12 May 15

bug-repo-syncer
bug-repo-syncer

14 Apr 15

Друг софтуер на разработчика Tetsuya Morimoto

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

Коментари не е намерена
добавите коментар
Включете на изображения!
Търсене по категория