pytest-quickcheck

Software screenshot:
pytest-quickcheck
Dettagli del software:
Versione: 0.7
Data di caricamento: 14 Apr 15
Sviluppatore: Tetsuya Morimoto
Licenza: Libero
Popolarità: 98

Rating: 2.8/5 (Total Votes: 4)

pytest-quickcheck fornisce una funzione pytest.mark.randomize per la generazione di dati di test casuali.
Installazione
& Nbsp; easy_install pytest-QuickCheck # o
& Nbsp; pip install pytest-QuickCheck
Quick Start
Basta passare la firma di funzione di randomizzare marcatore. La firma è rappresentata una tupla consistono di nome dell'argomento e il suo tipo.
@ Pytest.mark.randomize (("i1", "int"), ("i2", "int"), ncalls = 1)
test_generate_ints DEF (i1, i2):
& Nbsp; passaggio
Più complessa struttura dei dati:
@ Pytest.mark.randomize (
& Nbsp; ("d1", "{'x': int, 'y': [str, (int, int)], 'z': {'x': str}}")
)
def test_generate_dict (d1):
& Nbsp; passaggio
Il marcatore Casualizza è in grado di utilizzare con pennarello parametrizzare.
@ Pytest.mark.parametrize ("prime", [2, 3, 5])
@ Pytest.mark.randomize (("i1", "int"), ("f1", "float"), ncalls = 1)
def test_gen_parametrize_with_randomize_int_float (primo, i1, f1):
& Nbsp; passaggio
Utilizzando l'opzione della riga di comando --randomize limita solo il test Randomize.
$ Py.test -v --randomize test_option.py
================================================== ========================================
inizia la sessione di test
================================================== ========================================
test_option.py:5: test_normal SKIPPED
test_option.py:8: test_generate_ints [74-22] ha superato
Uso
Ci alcune opzioni per ogni tipo di dati:
$ Py.test --markers
@ Pytest.mark.randomize ((argname, tipo), opzioni **): contrassegnare la funzione di test con
dati casuali che generano qualsiasi tipo di dati.
& Nbsp; Non ci sono opzioni per ogni tipo di dati: (vedi doc per i dettagli)
& Nbsp; int: ['min_num', 'MAX_NUM']
& Nbsp; float: ['min_num', 'MAX_NUM', 'positivo']
& Nbsp; str: ['encoding', 'fixed_length', 'max_length', 'str_attrs']
- Un'opzione comune
& Nbsp; ncalls: impostare il numero di chiamate. Il valore predefinito è 3. (ad esempio ncalls = 5)
& Nbsp; scelte: scegliere data sequenza. (ad esempio scelte = [3, 5, 7])
- Int
& Nbsp; min_num: limite minimo per la generazione di numeri interi. (Ad esempio min_num = 0)
& Nbsp; MAX_NUM: limite massimo per la generazione di numeri interi. (Ad esempio MAX_NUM = 10)
- Galleggiante
& Nbsp; min_num: limite minimo per la generazione di un numero reale. (Ad esempio min_num = 0.0)
& Nbsp; MAX_NUM: limite massimo per la generazione di un numero reale. (Ad esempio MAX_NUM = 1.0)
& Nbsp; positivo: solo generare numero reale positivo se impostato su True. Il valore predefinito è False. (Per esempio positivo = True)
- Str
& Nbsp; di codifica: generare stringa unicode codificata in codice carattere. (Ad esempio encoding = "utf-8") # solo 2.x Python
& Nbsp; fixed_length: generare stringa di lunghezza fissa. (Ad esempio fixed_length = 8)
& Nbsp; max_length: generare la stringa minore o uguale alla lunghezza massima (es max_length = 32)
& Nbsp; str_attrs: generare la stringa in determinate lettere. impostare una tupla composto da nomi di attributi nel modulo string. (Ad esempio str_attrs = ("cifre", "punteggiatura")
Probabilmente, pytest_quickcheck / test / test_plugin_basic.py è utile per imparare come usare queste opzioni

Cosa c'è di nuovo in questa versione:.

  • I tipi di argomenti sono indicati dai tipi stessi (# 1)

Cosa c'è di nuovo in versione 0.6:

  • Aggiungi generazione di funzionalità dati dalla funzione di annotazione

Requisiti :

  • Python
  • py.test

Programmi simili

benchbase
benchbase

11 May 15

tempdir
tempdir

11 May 15

Peptest
Peptest

14 Apr 15

cynic
cynic

14 Apr 15

Altri software di sviluppo Tetsuya Morimoto

LittleHTTPServer
LittleHTTPServer

20 Feb 15

ikazuchi
ikazuchi

12 May 15

Commenti a pytest-quickcheck

I commenti non trovato
Aggiungi commento
Accendere le immagini!