pytest-quickcheck

Software captura de pantalla:
pytest-quickcheck
Detalles de software:
Versión: 0.7
Fecha de carga: 14 Apr 15
Promotor: Tetsuya Morimoto
Licencia: Libre
Popularidad: 43

Rating: 3.0/5 (Total Votes: 2)

PYtest-QuickCheck proporciona una función pytest.mark.randomize para generar datos de prueba al azar.
Instalación
& Nbsp; easy_install PYtest-QuickCheck # o
& Nbsp; pip install PYtest-QuickCheck
Inicio rápido
Sólo tiene que pasar la firma de función para cambiar aleatoriamente marcador. La firma se representa una tupla consiste en nombre de argumento y su tipo.
@ Pytest.mark.randomize (("I1", "int"), ("i2", "int"), ncalls = 1)
test_generate_ints def (i1, i2):
& Nbsp; pase
Más compleja estructura de datos:
@ Pytest.mark.randomize (
& Nbsp; ("D1", "{'x': int, 'y': [str, (int, int)], 'z': {'x': str}}")
)
test_generate_dict def (d1):
& Nbsp; pase
El marcador de randomize es capaz de utilizar con marcador parametrizar.
@ Pytest.mark.parametrize ("prime", [2, 3, 5])
@ Pytest.mark.randomize (("i1", "int"), ("F1", "float"), ncalls = 1)
test_gen_parametrize_with_randomize_int_float def (prime, i1, f1):
& Nbsp; pase
El uso de la opción de línea de comandos --randomize restringe sólo la prueba randomize.
$ Py.test -v --randomize test_option.py
================================================== ========================================
inicio de la sesión de prueba
================================================== ========================================
test_option.py:5: test_normal SKIPPED
test_option.py:8: test_generate_ints [74-22] PASARON
Uso
Hay algunas opciones para cada tipo de datos:
$ Py.test --markers
@ Pytest.mark.randomize ((argname, tipo), opciones **): marcar la función de prueba con
datos aleatorios que generan cualquier tipo de datos.
& Nbsp; hay opciones para cada tipo de datos: (ver doc para más detalles)
& Nbsp; int: ['min_num', 'MAX_NUM']
& Nbsp; float: ['min_num', 'MAX_NUM "," positivo "]
& Nbsp; str: ['codificación', 'fixed_length', 'max_length', 'str_attrs']
- Opción común
& Nbsp; ncalls: establecer el número de llamadas. El valor predeterminado es 3. (por ejemplo ncalls = 5)
& Nbsp; opciones: elegir secuencia dada. (por ejemplo, opciones = [3, 5, 7])
- Int
& Nbsp; min_num: límite inferior para la generación de número entero. (Por ejemplo min_num = 0)
& Nbsp; MAX_NUM: límite superior para la generación de número entero. (Por ejemplo MAX_NUM = 10)
- Flotador
& Nbsp; min_num: límite inferior para la generación de número real. (Por ejemplo min_num = 0,0)
& Nbsp; MAX_NUM: límite superior para la generación de número real. (Por ejemplo MAX_NUM = 1,0)
& Nbsp; positivo: generar único número real positivo si se establece en True. El valor predeterminado es False. (Por ejemplo positivo = True)
- Str
& Nbsp; codificación: generar cadena unicode codificado código de caracteres determinado. (Por ejemplo encoding = "UTF-8") # sólo 2.x Python
& Nbsp; fixed_length: generar cadena de longitud fija. (Por ejemplo fixed_length = 8)
& Nbsp; max_length: generar la cadena de menos de o igual a la longitud max (por ejemplo max_length = 32)
& Nbsp; str_attrs: generan la cadena en letras dadas. establece una tupla consta de nombres de atributos en el módulo string. (Por ejemplo str_attrs = ("dígitos", "puntuacion")
Probablemente, pytest_quickcheck / tests / test_plugin_basic.py es útil para aprender cómo utilizar estas opciones

¿Qué hay de nuevo en esta versión:.

  • Los tipos de los argumentos se especifican por los propios (# 1)
  • tipos

¿Qué hay de nuevo en la versión 0.6:

  • Añadir función de los datos de generación de función de anotación

Requisitos :

  • Python
  • py.test

Programas parecidos

lava-dashboard
lava-dashboard

20 Feb 15

AceUnit
AceUnit

2 Jun 15

TestManager
TestManager

20 Feb 15

Fixtures
Fixtures

14 Apr 15

Otro software de desarrollador Tetsuya Morimoto

LittleHTTPServer
LittleHTTPServer

20 Feb 15

ikazuchi
ikazuchi

12 May 15

Comentarios a la pytest-quickcheck

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!