pytest-quickcheck

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

Rating: 3.0/5 (Total Votes: 2)

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

crackerjack
crackerjack

3 Jun 15

ContiPerf
ContiPerf

20 Feb 15

NUnit
NUnit

19 Feb 15

Ostatní software developer Tetsuya Morimoto

LittleHTTPServer
LittleHTTPServer

20 Feb 15

ikazuchi
ikazuchi

12 May 15

Komentáře k pytest-quickcheck

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