pytest-quickcheck

Software screenshot:
pytest-quickcheck
Podrobnosti Software:
Verze: 0.7
Datum uploadu: 14 Apr 15
Vývojka: Tetsuya Morimoto
Licence: Volný
Popularita: 98

Rating: 2.8/5 (Total Votes: 4)

pytest-QuickCheck nabízí funkci pytest.mark.randomize pro generování náhodných testovacích dat.
Instalace
& Nbsp; easy_install pytest-QuickCheck # nebo
& Nbsp; pip nainstalovat pytest-QuickCheck
Quick Start
Stačí projít podpis funkce randomize značku. Podpis je reprezentován n-tice se skládají z název argumentu a jeho typu.
@ Pytest.mark.randomize (("i1", "int"), ("i2", "int"), ncalls = 1)
DEF test_generate_ints (i1, i2):
& Nbsp; průchod
Složitější datové struktury:
@ Pytest.mark.randomize (
& Nbsp; ("D1", "{" x ": int," y ": [str, (int, int)]," z ": {" x ": str}}")
)
def test_generate_dict (d1):
& Nbsp; průchod
Náhodně značka je schopen používat s parametrizovat značkou.
@ Pytest.mark.parametrize ("hlavní", [2, 3, 5])
@ Pytest.mark.randomize (("i1", "int"), ("F1", "float"), ncalls = 1)
def test_gen_parametrize_with_randomize_int_float (prime, i1, F1):
& Nbsp; průchod
Pomocí volby příkazového řádku --randomize omezuje pouze test randomize.
$ Py.test -v --randomize test_option.py
================================================== ========================================
začíná zkušební relace
================================================== ========================================
test_option.py:5: test_normal SKIPPED
test_option.py:8: test_generate_ints [74 až 22] vyhověla
Používání
Zde několik možností pro každý typ dat:
$ Py.test --markers
@ Pytest.mark.randomize ((argname, typ), ** options): označte testovací funkci
náhodná data generující jakýkoli typ dat.
& Nbsp; dispozici jsou volby pro každý typ dat: (viz dokument pro podrobnosti)
& Nbsp; int: ['min_num "," MAX_NUM']
& Nbsp; float: ['min_num "," MAX_NUM "," pozitivní "]
& Nbsp; str: ["kódování", "fixed_length", "MAX_LENGTH", "str_attrs ']
- Častá volba
& Nbsp; ncalls: nastavte počet hovorů. Výchozí hodnota je 3. (např. Ncalls = 5)
& Nbsp; volby: vybrat si z dané sekvence. (například Možnost volby = [3, 5, 7])
- Int
& Nbsp; min_num: dolní mez pro generování celé číslo. (Např. Min_num = 0)
& Nbsp; MAX_NUM: horní mez pro generování celé číslo. (Např. MAX_NUM = 10)
- Float
& Nbsp; min_num: dolní mez pro generování reálné číslo. (Např. Min_num = 0,0)
& Nbsp; MAX_NUM: horní mez pro generování reálné číslo. (Např. MAX_NUM = 1,0)
& Nbsp; pozitivní: generovat pouze kladné reálné číslo, je-li nastavena na hodnotu true. Výchozí hodnota je False. (Např. Pozitivní = True)
- Str
& Nbsp; kódování: generovat unicode string zakódován daný kód znaku. (Např. Encoding = "utf-8") # pouze pro Python 2.x
& Nbsp; fixed_length: vytvořit pevnou délku řetězce. (Např. Fixed_length = 8)
& Nbsp; MAX_LENGTH: generovat řetězec menší než nebo se rovná maximální délce (např MAX_LENGTH = 32)
& Nbsp; str_attrs: generovat řetězec v daných písmen. nastavit n-tice se skládají z názvů atributů v modulu string. (Např str_attrs = ("číslice", "interpunkce")
Pravděpodobně, pytest_quickcheck / testy / test_plugin_basic.py je užitečné pro učení, jak používat tyto možnosti

Co je nového v této verzi:.

  • Typy v argumenty jsou určeny samotnými (# 1)
  • typy

Co je nového ve verzi 0.6:

  • Přidat generování datové funkce z funkce anotace

Požadavky na :

  • Python
  • py.test

Podobný software

grandma
grandma

11 May 15

matchmaker
matchmaker

14 Apr 15

Embedded Profiler
Embedded Profiler

17 Feb 15

Clamity
Clamity

12 May 15

Ostatní software developer Tetsuya Morimoto

Komentáře k pytest-quickcheck

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!