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

QSnipps
QSnipps

12 May 15

assertEquals
assertEquals

20 Feb 15

inFusion
inFusion

20 Feb 15

py.saunter
py.saunter

20 Feb 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!