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

pagerunit
pagerunit

11 May 15

SpeedTest
SpeedTest

12 May 15

benchbase
benchbase

11 May 15

PytestFramework
PytestFramework

20 Feb 15

Andre software developer Tetsuya Morimoto

Kommentarer til pytest-quickcheck

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