programming4us
 
 

los 1.0.2 más django-webtest

Integración inmediata de WebTest de Ian Bicking con el marco de la prueba de Django

el más django-webtest es un uso casi trivial para la integración inmediata de WebTest de Ian Bicking (http://pythonpaste.org/webtest/) con el marco de la prueba de los django.

Instalación

la pipa instala la más webtest
la pipa instala la más django-webtest

o

easy_install más webtest
easy_install más django-webtest

o las últimas versiones del gancho agarrador del bitbucket (http://bitbucket.org/ianb/webtest, http://bitbucket.org/kmike/django-webtest)

Uso

el más django-webtest proporciona la subclase de django.test.TestCase (WebTest) que crea webtest.TestApp alrededor de interfaz del wsgi del django y la hace disponible en pruebas como self.app.

También ofrece la discusión opcional del usuario para que los métodos de self.app.get y de self.app.post ayuden a hacer peticiones autorizadas. Esta discusión debe ser django.contrib.auth.models. Username del usuario para el usuario que se supone ser abierto una sesión.

Todas estas características pueden ser fácilmente manualmente fijados (gracias a la arquitectura de WebTest) y no son incluso necesarios para usar WebTest con django pero es agradable tener cierta clase de integración inmediatamente.

de la importación más django_webtest WebTest

clase MyTestCase (WebTest):

    # quisiéramos que un ciertos datos iniciales pudieran abrirse una sesión
    accesorios = [“usuarios”, “blog_posts”]

    testBlog del def (uno mismo):
        # fingir ser abierto una sesión como `del kmike del `del usuario e ir a la página de índice
        índice = self.app.get (“/”, user='kmike')

        # todo el API más webtest está disponible. Por ejemplo, chascamos
        # un acoplamiento del blog, comprobar que él
        # trabaja (la página del resultado no levanta excepciones y no vuelve HTTP 200
        # código) y prueba si la página del resultado tiene texto de “mi artículo” adentro
        # es cuerpo.
        afirmar “mi artículo” en index.click (“blog ")

Ver http://pythonpaste.org/webtest/ para la ayuda del API. Puede seguir acoplamientos, presenta impresos, analiza el HTML, las respuestas del xml y del json con diversas bibliotecas del análisis, los archivos de la carga por teletratamiento y más.

¿Por qué?

Mientras que django.test.client. El cliente está para él es muy bien propósitos, no está bien adaptado para la prueba funcional o de la integración. Del cliente de la prueba de los django docstring:

    Esto no se piensa como reemplazo para la tela cruzada/el selenio o los similares - está aquí permitir el probar contra los contextos y las plantillas producidos por una visión, algo que el HTML rendido al usuario final.

WebTest juega en el mismo campo que la tela cruzada. WebTest tiene API agradable, es rápido, pequeño, habla con el uso del django vía WSGI en vez del HTTP y es una manera fácil de escribir pruebas funcionales/de la integración/de aceptación.

La tela cruzada es también una gran herramienta y también puede ser integrada fácilmente con django (véase el paquete de la django-prueba-utils) y también disfruto de él mucho. Pero prefiero WebTest sobre la tela cruzada porque la tela cruzada es vieja (el lanzamiento pasado es en 2007), comunico vía el HTTP en vez de WSGI (aunque hay solución alternativa para eso), carezco la ayuda para el texto no-latino (sin mencionar unicode) y tengo un codebase mucho más grande a cortar encendido. La tela cruzada sin embargo entiende el HTML mejor y es más madura así que considerar lo (y el paquete de la django-prueba-utils) si WebTest no cabe por alguna razón.

Requisitos:

· Pitón
· Django

  Otro
-   Cambiar el botón 0.2 de Referer
-   Autohide Tabbar 2.1
-   HabuL 1.8.7.4
-   ThreadVis 2.1.675
-   Un limador más rápido 0.2.2
-   Búsqueda 1.0.2 de Insite
-   Comprobador de ortografía del Tamil para Thunderbird 0.3
-   los 1.0.2 más django-webtest
-   django-glosario 0.1.4
-   AppEngine-mlk 1.3.3
-   django-contentmanager 10.4.2
-   FireMath 0.4.0.1
-   Menú 1.4.1 de GamesRadar.it
-   BW-empanada-Localizador 0.04
-   Cliente de SiteBar para Firefox 2.0.x 2.0
-   OpenWorld2 0.1
-   Estado en línea 1.4.9.2 del carácter de Eve
-   Tipos de cambio 0.1 de BNR
-   MetroBuddy 1.2 1 beta
-   teutoRADIO 2.3
 
programming4us programming4us