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

Annan programvara för utvecklare Tetsuya Morimoto

Kommentarer till pytest-quickcheck

Kommentarer hittades inte
Kommentar
Slå på bilder!