pytest-quickcheck

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

Rating: 3.0/5 (Total Votes: 2)

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

disable-docstring
disable-docstring

11 May 15

dfuzz
dfuzz

12 May 15

proboscis
proboscis

20 Feb 15

teamcity-messages
teamcity-messages

15 Apr 15

Altri software di sviluppo Tetsuya Morimoto

Commenti a pytest-quickcheck

I commenti non trovato
Aggiungi commento
Accendere le immagini!