proboscis

Software captura de pantalla:
proboscis
Detalles de software:
Versión: 1.2.5.3
Fecha de carga: 20 Feb 15
Promotor: Rackspace
Licencia: Libre
Popularidad: 4

Rating: nan/5 (Total Votes: 0)

probóscide es una extensión de la nariz que facilita la prueba de nivel superior.
Cambios cómo las clases de pruebas se descubren al obligarlos a registrarse a través de decoradores que contienen metadatos útiles como qué grupos que se encuentran, si tienen o no tienen dependencias en otras pruebas, y si deben ser ignorados.
Tipo de probóscide todas las pruebas registradas en el orden de ejecución deseado y construye un conjunto de pruebas que se pasa a la nariz. También puede filtrar esta lista por lo que es posible especificar qué grupos de pruebas que desee ejecutar sin pasar en las clases de prueba exactas. En tiempo de ejecución, pruebas que dependen de otras pruebas que han fallado se marcan automáticamente como saltado.
Gran parte de esta funcionalidad fue "inspirado" por TestNG. Si vienes de ese marco, las principales características de probóscide actualmente ofertas son pedidos dependen de prueba (actualmente limitado a nivel de clase) y la capacidad de organizar sus pruebas en grupos independientes de la estructura de sus módulos o paquetes.
Con probóscide es posible escribir pruebas que dependen de un servicio web (o alguna otra dependencia desea inicializar sólo una vez) así:
test (grupos = ["service.tests"], depends_on_groups = ["service.initialization"])
& Nbsp; & nbsp; & nbsp; clase WhenConnectingAsAdmin (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; test_change_profile_image def (self):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.client = mymodule.ServiceClient (service_config)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.assertEquals ("default.jpg", self.client.get_profile_image ())
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.client.set_profile_image ("spam.jpg")
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.assertEquals ("spam.jpg", self.client.get_profile_image ())
A continuación, escriba el código para iniciar y cerrar limpiamente que el servicio web en cualquier otro módulo como una prueba de primera clase en sí:
test (grupos = ["service.initialization"])
& Nbsp; & nbsp; & nbsp; clase StartWebServer (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; test_start def (self):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Puesta en marcha del servidor web, a continuación, emite una conexión.
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; mymodule.start_web_server ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cliente = mymodule.ServiceClient (service_config)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.assertTrue (client.service_is_up)
& Nbsp; & nbsp; & nbsp; test (grupos = ["service.shutdown"],
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; depends_on_groups = ["service.initialization", "service.tests"],
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; never_skip = True)
& Nbsp; & nbsp; & nbsp; StopService clase (unittest.TestCase):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; test_stop def (self):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; cliente = mymodule.ServiceClient (service_config)
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; si client.service_is_up:
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; mymodule.stop_web_server ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.assertFalse (client.service_is_up ())
El uso de probóscide usted puede estar seguro de las pruebas se ejecutan en el orden deseado, incluso si añade más clases de prueba, cambia su nombre, o moverlos a diferentes módulos

Requisitos :.

  • Python
  • nariz

Programas parecidos

pytest-timeout
pytest-timeout

20 Feb 15

gar
gar

11 May 15

tissue
tissue

15 Apr 15

pytest-marks
pytest-marks

15 Apr 15

Otro software de desarrollador Rackspace

Mosso
Mosso

14 Dec 14

CloudFS
CloudFS

14 Dec 14

Comentarios a la proboscis

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