pytest-quickcheck

Software skärmdump:
pytest-quickcheck
Mjukvaruinformation:
Version: 0.7
Ladda upp dagen: 14 Apr 15
Utvecklare: Tetsuya Morimoto
Licens: Gratis
Popularitet: 43

Rating: 3.0/5 (Total Votes: 2)

pytest-Quick ger ett pytest.mark.randomize funktion för att generera slumpmässiga testdata.
Installation
& Nbsp; easy_install pytest-Quick # eller
& Nbsp; pip installera pytest-Quick
Snabbstart
Bara passera tecknandet av funktionen att slumpa markör. Signaturen representeras en tupel består av argument namn och dess typ.
@ Pytest.mark.randomize (("i1", "int"), ("i2", "int"), ncalls = 1)
def test_generate_ints (I1, I2):
& Nbsp; pass
Mer komplexa datastruktur:
@ Pytest.mark.randomize (
& Nbsp; ("d1", "{" x ": int, 'y': [str, (int, int)], 'z': {" x ": str}}")
)
def test_generate_dict (d1):
& Nbsp; pass
Den Randomize markör kan använda med parametrize markör.
@ Pytest.mark.parametrize ("prime", [2, 3, 5])
@ Pytest.mark.randomize (("i1", "int"), ("f1", "flyta"), ncalls = 1)
def test_gen_parametrize_with_randomize_int_float (prime, i1, f1):
& Nbsp; pass
Använda kommandoraden alternativet --randomize begränsar endast Randomize testet.
$ Py.test -v --randomize test_option.py
================================================== ========================================
testsession startar
================================================== ========================================
test_option.py:5: test_normal SKIPPED
test_option.py:8: test_generate_ints [74-22] passerade
Användning
Där några alternativ för varje datatyp:
$ Py.test --markers
@ Pytest.mark.randomize ((argname, typ), ** alternativ): markera testfunktionen med
slumpmässiga data genererar någon datatyp.
& Nbsp; Det finns alternativ för varje datatyp: (se dok för detaljer)
& Nbsp; int: ['min_num', 'MAX_NUM']
& Nbsp; float: ['min_num', 'MAX_NUM "," positiv "]
& Nbsp; str: ['kodning', 'fixed_length', 'MAX_LENGTH', 'str_attrs']
- Vanligt alternativ
& Nbsp; ncalls: ange antalet samtal. Standardvärdet 3. (exempelvis ncalls = 5)
& Nbsp; val: välj från given sekvens. (exempelvis val = [3, 5, 7])
- Int
& Nbsp; min_num: nedre gräns för att generera heltal. (T ex min_num = 0)
& Nbsp; MAX_NUM: övre gräns för att generera heltal. (T ex MAX_NUM = 10)
- Float
& Nbsp; min_num: nedre gräns för att generera reella tal. (T ex min_num = 0,0)
& Nbsp; MAX_NUM: övre gräns för att generera reella tal. (T ex MAX_NUM = 1,0)
& Nbsp; positiv: genererar bara positivt reellt tal om värdet True. Standardvärdet är False. (Exempelvis positivt = sant)
- Str
& Nbsp; kodning: generera unicode sträng kodad given teckenkod. (Exempelvis encoding = "UTF-8") # för endast Python 2.x
& Nbsp; fixed_length: generera fast längd sträng. (T ex fixed_length = 8)
& Nbsp; MAX_LENGTH: generera strängen mindre än eller lika med max längd (t.ex. MAX_LENGTH = 32)
& Nbsp; str_attrs: generera strängen i givna bokstäver. ställa en tupel bestå av attributnamn i strängen modulen. (Exempelvis str_attrs = ("siffror", "skiljetecken")
Förmodligen är användbart för att lära sig använda dessa alternativ pytest_quickcheck / tester / test_plugin_basic.py

Vad är nytt i den här versionen:.

  • De typer i argumenten specificeras av de typer själva (# 1)

Vad är nytt i version 0.6:

  • Lägg generera datafunktioner från funktions annotation

Krav :

  • Python
  • py.test

Liknande mjukvara

STK/Unit
STK/Unit

20 Feb 15

bdd
bdd

14 Apr 15

Peptest
Peptest

14 Apr 15

Annan programvara för utvecklare Tetsuya Morimoto

LittleHTTPServer
LittleHTTPServer

20 Feb 15

ikazuchi
ikazuchi

12 May 15

Kommentarer till pytest-quickcheck

Kommentarer hittades inte
Kommentar
Slå på bilder!