pytest-quickcheck

Software kuvakaappaus:
pytest-quickcheck
Ohjelmiston tiedot:
Versio: 0.7
Lähetyksen päivämäärä: 14 Apr 15
Kehittäjä: Tetsuya Morimoto
Lupa: Vapaa
Suosio: 43

Rating: 3.0/5 (Total Votes: 2)

pytest-QuickCheck tarjoaa pytest.mark.randomize toiminto satunnaisen testituloksia.
Asennus
& Nbsp; easy_install pytest-QuickCheck # tai
& Nbsp; pip asentaa pytest-QuickCheck
Quick Start
Vain siirtää allekirjoitus toiminto Satunnaista merkki. Allekirjoitus edustaa monikko koostuvat argumentti nimi ja sen tyyppi.
@ Pytest.mark.randomize (("i1", "int"), ("i2", "int"), ncalls = 1)
def test_generate_ints (i1, i2):
& Nbsp; syöttö
Monimutkaisempi tietorakenne:
@ Pytest.mark.randomize (
& Nbsp; ("D1", "{" x ": int, y: [str, (int, int)] 'z': {" x ": str}}")
)
def test_generate_dict (d1):
& Nbsp; syöttö
Satunnaista merkki pystyy käyttää parametrize merkki.
@ Pytest.mark.parametrize ("prime", [2, 3, 5])
@ Pytest.mark.randomize (("i1", "int"), ("f1", "float"), ncalls = 1)
def test_gen_parametrize_with_randomize_int_float (prime, i1, f1):
& Nbsp; syöttö
Käyttämällä komentorivioptiona --randomize rajoittaa vain Satunnaista testi.
$ Py.test -v --randomize test_option.py
================================================== ========================================
testijaksolla alkaa
================================================== ========================================
test_option.py:5: test_normal SKIPPED
test_option.py:8: test_generate_ints [74-22] PASSED
Käyttö
Siellä joitakin vaihtoehtoja jokaiselle tietotyyppi:
$ Py.test --markers
@ Pytest.mark.randomize ((argname, tyyppi), ** vaihtoehdot): merkitse testi toiminto
satunnaista tietoa kerry tietotyyppi.
& Nbsp; On olemassa vaihtoehtoja erilaiset tiedostot: (katso doc lisätietoja)
& Nbsp; int: ['min_num', 'MAX_NUM "]
& Nbsp; float: ['min_num', 'MAX_NUM "," positiivinen "]
& Nbsp; str: ["koodaus", "fixed_length ',' MAX_LENGTH ',' str_attrs"]
- Yleinen vaihtoehto
& Nbsp; ncalls: asettaa puheluiden. Oletusarvo 3. (esim ncalls = 5)
& Nbsp; valintoja: valita tietyn sekvenssin. (Esim. Valinnat = [3, 5, 7])
- Int
& Nbsp; min_num: alaraja tuottaa kokonaisluku. (Esim. Min_num = 0)
& Nbsp; MAX_NUM: yläraja tuottaa kokonaisluku. (Esim. MAX_NUM = 10)
- Float
& Nbsp; min_num: alaraja tuottaa reaaliluku. (Esim min_num = 0,0)
& Nbsp; MAX_NUM: yläraja tuottaa reaaliluku. (Esim. MAX_NUM = 1.0)
& Nbsp; positiivinen: tuottaa vain positiivinen reaaliluku Arvo true. Oletukset False. (Esim. Positiivinen = True)
- Str
& Nbsp; koodaus: tuottaa Unicode merkkijono koodattu tietyn merkkisen koodin. (Esim. Koodaus = "utf-8") # Python 2.x vain
& Nbsp; fixed_length: tuottaa kiinteä merkkijono. (Esim. Fixed_length = 8)
& Nbsp; MAX_LENGTH: tuottaa merkkijonon pienempi kuin tai yhtä suuri kuin maksimi pituus (esim MAX_LENGTH = 32)
& Nbsp; str_attrs: tuottaa merkkijono kirjaimilla. asettaa monikko koostuvat ominaisuuden nimiä merkkijono moduuli. (Esim. Str_attrs = ("numerot", "välimerkkejä")
Luultavasti, pytest_quickcheck / testit / test_plugin_basic.py on hyödyllistä opetella käyttämään näitä vaihtoehtoja.

Mitä uutta tässä julkaisussa:

  • nimikkeet argumentit määritelty tyypit itse (# 1)

Mitä uutta versiossa 0.6:

  • Lisää tuottamalla tietoa ominaisuutta toiminto kommentointi

Vaatimukset :

  • Python
  • py.test

Vastaavia ohjelmistoja

ParamUnittest
ParamUnittest

20 Feb 15

nose_fixes
nose_fixes

14 Apr 15

Muu ohjelmistojen kehittäjä Tetsuya Morimoto

LittleHTTPServer
LittleHTTPServer

20 Feb 15

ikazuchi
ikazuchi

12 May 15

Kommentit pytest-quickcheck

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!