pytest-quickcheck

Software screenshot:
pytest-quickcheck
Software detaljer:
Version: 0.7
Upload dato: 14 Apr 15
Udvikler: Tetsuya Morimoto
Licens: Gratis
Popularitet: 43

Rating: 3.0/5 (Total Votes: 2)

pytest-QuickCheck giver et pytest.mark.randomize funktion til at generere tilfældige testdata.
Installation
& Nbsp; easy_install pytest-QuickCheck # eller
& Nbsp; pip installere pytest-QuickCheck
Quick Start
Bare passere undertegnelsen af ​​funktionen for at randomisere markør. Signaturen er repræsenteret en tupel består argumentation navn og dets type.
@ Pytest.mark.randomize (("i1", "int"), ("i2", "int") ncalls = 1)
def test_generate_ints (I1, I2):
& Nbsp; pass
Mere komplekse datastruktur:
@ Pytest.mark.randomize (
& Nbsp; ("D1", "{» X «: int, y: [str, (int, int)],» z ': {»X«: str}} ")
)
def test_generate_dict (d1):
& Nbsp; pass
Den Tilfældig markør er i stand til at bruge med parametrize markør.
@ Pytest.mark.parametrize ("prime", [2, 3, 5])
@ Pytest.mark.randomize (("i1", "int"), ("F1", "flyde"), ncalls = 1)
def test_gen_parametrize_with_randomize_int_float (prime, i1, f1):
& Nbsp; pass
Brug kommandolinjeflaget --randomize begrænser kun Tilfældig test.
$ Py.test -v --randomize test_option.py
================================================== ========================================
testsession starter
================================================== ========================================
test_option.py:5: test_normal SKIPPED
test_option.py:8: test_generate_ints [74-22] Bestået
Anvendelse
Der nogle muligheder for hver datatype:
$ Py.test --markers
@ Pytest.mark.randomize ((argname, type), ** optioner): markere-funktion med
tilfældige data genererer nogen datatype.
& Nbsp; Der er muligheder for hver datatype: (se dok for detaljer)
& Nbsp; int: ['min_num «,» max_num']
& Nbsp; float: ['min_num «,» max_num', 'positiv']
& Nbsp; str: ['encoding', 'fixed_length', 'MAX_LENGTH «,» str_attrs']
- Fælles løsning
& Nbsp; ncalls: indstille antallet af opkald. Standarder til 3. (fx ncalls = 5)
& Nbsp; valgmuligheder: Vælg mellem given sekvens. (fx valg = [3, 5, 7])
- Int
& Nbsp; min_num: nedre grænse for generering heltal. (Fx min_num = 0)
& Nbsp; max_num: øvre grænse for generering heltal. (Fx max_num = 10)
- Float
& Nbsp; min_num: nedre grænse for generering reelt tal. (Fx min_num = 0,0)
& Nbsp; max_num: øvre grænse for generering reelt tal. (Fx max_num = 1,0)
& Nbsp; positiv: generere eneste positive reelle tal, hvis indstillet til True. Standard false. (Fx positiv = True)
- Str
& Nbsp; kodning: generere unicode streng kodet givet tegnkode. (Fx encoding = "utf-8") # for kun Python 2.x
& Nbsp; fixed_length: generere streng fast længde. (Fx fixed_length = 8)
& Nbsp; MAX_LENGTH: generere strengen mindre end eller lig med max længde (f.eks MAX_LENGTH = 32)
& Nbsp; str_attrs: generere strengen i givne bogstaver. sætte en tupel bestå af attributnavne i strengen modulet. (Fx str_attrs = ("cifre", "tegnsætning")
Sandsynligvis, pytest_quickcheck / tests / test_plugin_basic.py er nyttigt for at lære at bruge disse muligheder

Hvad er nyt i denne udgivelse:.

  • De typer i argumenterne er specificeret af typerne selv (# 1)

Hvad er nyt i version 0.6:

  • Tilføj generere funktionen data fra funktion annotation

Krav :

  • Python
  • py.test

Lignende software

python-noseenv
python-noseenv

20 Feb 15

benchbase
benchbase

11 May 15

TestLink
TestLink

20 Feb 15

pyfix
pyfix

20 Feb 15

Andre software developer Tetsuya Morimoto

Kommentarer til pytest-quickcheck

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!