pytest-quickcheck

Софтуер снимки:
pytest-quickcheck
Софтуер детайли:
Версия: 0.7
Дата на качване: 14 Apr 15
Розробник: Tetsuya Morimoto
Разрешително: Безплатно
Популярност: 98

Rating: 2.8/5 (Total Votes: 4)

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

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

mockfs
mockfs

11 May 15

robotframework
robotframework

17 Feb 15

rgf
rgf

14 Apr 15

LAVA Server
LAVA Server

20 Feb 15

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

LittleHTTPServer
LittleHTTPServer

20 Feb 15

ikazuchi
ikazuchi

12 May 15

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

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