nose-testconfig

Software captura de pantalla:
nose-testconfig
Detalles de software:
Versión: 0.8
Fecha de carga: 11 May 15
Promotor: Jesse Noller
Licencia: Libre
Popularidad: 4

Rating: nan/5 (Total Votes: 0)

nariz testconfig es un simple plugin de configuración de prueba para la nariz diseñado para permitir fácilmente los datos sobre una sub-prueba del sistema que se pasan a través de un archivo de configuración a través de nosetests.
Está destinado a ser simple, flexible y transparente. Es corriente YAML apoyo, archivos de configuración Python INI y puros.
Lo que hace
nariz testconfig es un plugin para el framework de pruebas de la nariz, que ofrece una facultad de usurpación de denominación específica de prueba (o la prueba a ejecutar específico) los datos de configuración a las pruebas que se ejecutan.
Actualmente archivos de configuración en los siguientes formatos:
& Nbsp; * YAML (vía PyYAML)
& Nbsp; * INI (mediante ConfigParser)
& Nbsp; * Python puro (a través Exec)
El plugin tiene la intención de ser flexible, ergo el apoyo de exec'ing archivos python arbitrarias como archivos de configuración sin controles. El formato por defecto se asume que es el formato de estilo ini ConfigParser.
El plugin proporciona un método para anular ciertos parámetros de la línea de comandos (asumiendo que el objeto principal "config" es un dict) y puede fácilmente haber analizadores adicionales añadido a la misma.
Uso de prueba
Por el momento (hasta que venga algo mejor) pruebas pueden importar el singleton "config" de testconfig:
desde testconfig config importación
Por defecto, los archivos YAML analizan en un diccionario anidada y archivos ini ConfigParser también se derrumbó en un diccionario anidada para foo [bar] [baz] Acceso estilo. Las pruebas, obviamente, puede acceder a los datos de configuración haciendo referencia a las claves de diccionario relevantes:
desde testconfig config importación
test_foo def ():
& Nbsp; target_server_ip = config ['servidores'] ['webapp_ip']
Advertencia: Dado que esto es sólo un producto único diccionario, pruebas puede escribir fácilmente en la configuración. Esto significa que sus pruebas se pueden escribir en el espacio de configuración y, posiblemente, alterarlo. Esto también significa que el acceso roscado en la configuración puede ser interesante.
Cuando se utiliza la configuración de python puro -, obviamente, el "cielo es el límite" - dado que la configuración se carga a través de un ejecutivo, usted podría modificar la nariz, el plugin, etc. Sin embargo, si no se exporta un config {} dict como parte de su código python, es obvio que no va a ser capaz de importar el objeto de configuración de testconfig.
Cuando se utiliza la configuración de estilo YAML, se obtiene una gran cantidad de poder de python puro, sin el peligro de exec sin protección () -, obviamente, puede utilizar los objetos-python específica pyaml y todos los demás la bondad cremosa YAML

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

  • soporte Unicode para los archivos de configuración (dhellmann)
  • dos puntos están permitidos en los argumentos del usuario, tales como url --tc: 127.0.0.1: 5000 (aconrad)
  • archivo de configuración no se requiere más tiempo, opción --tc se puede proporcionar por sí solo (aconrad)

¿Cuál es nuevo en la versión 0.6:

  • Agregar a la comprobación de 3 variables de entorno diferentes que corresponden a la apoyaron tipos de archivos de configuración. Ajuste uno de estos para la ruta completa a un archivo de configuración dado forzará nariz testconfig de autocarga ese archivo. Práctico si desea ejecutar una prueba que importa el módulo testconfig por algo así pychecker (o ejecutarlo desde la línea de comandos).

Requisitos

  • Python

Programas parecidos

matchmaker
matchmaker

14 Apr 15

testkit
testkit

20 Feb 15

Kieker
Kieker

20 Feb 15

lintswitch
lintswitch

15 Apr 15

Comentarios a la nose-testconfig

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