Django-WebTest

Integración instantánea de WebTest de Ian Bicking con el marco de pruebas de Django
Descargar ahora

Django-WebTest Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • MIT/X Consortium Lic...
  • Precio:
  • FREE
  • Nombre del editor:
  • Mikhail Korobov
  • Sitio web del editor:
  • http://bitbucket.org/kmike/

Django-WebTest Etiquetas


Django-WebTest Descripción

Integración instantánea del WebTest de Ian Bicking con el marco de pruebas de Django Django-WebTest es una aplicación casi trivial para la integración instantánea de Ian Bicking's WebTest (http://pythonpaste.org/webtt/) con el marco de pruebas de Django.IntallationPip Instalar WebTestPip Instalar django-webtestoraeasy_install webtesteeasy_install django-webtestor Coge las últimas versiones de Bitbucket (HTTP : //bitbucket.org/IANB/WebTest, http://bitbucket.org/kmike/django-wbtest )usagedjango-wbtest proporciona django.test.testcase subclass (WebTest) que crea WebTest.testapp alrededor de la interfaz de Django WSGI y lo hace Disponible en las pruebas como self.app.it también presenta un argumento de usuario opcional para self.app.get y self.app.post métodos para ayudar a realizar solicitudes autorizadas. Este argumento debe ser DJANGO.CONTRIB.AUTH.MODELS.USER EL NOMBRE DE NUEVO PARA EL USUARIO QUE SE SUPONE DEBE ESTAR ANTERIOR DE ESTAS FUNCIONES Se puede configurar fácilmente manualmente (gracias a la arquitectura de WebTest) e incluso no son necesarias para usar WebTest con Django, pero es bueno tener algún tipo de integración instantáneamente. FROM DJANGO_WBTEST Importar WebTestClass MyTestCase (WebTest): # Queremos que algunos datos iniciales puedan iniciar sesión en los accesorios = DeF TestBlog (Self): # Pretender que se inicie sesión como usuario 'kmike' y vaya a la página de índice index = self.app.get ('/', usuario = 'kmike') # Toda la API de WebTest está disponible. Por ejemplo, hacemos clic en # en un enlace de blog, verifique que lo funcione. Afirme 'Mi artículo' en index.Her clic ('Blog') Consulte http://pythonpaste.org/webtest/ para API Ayuda. Puede seguir enlaces, enviar formularios, parse HTML, XML y JSON respuestas con diferentes bibliotecas de análisis, cargar archivos y más. ¿Por qué? Mientras django.test.client.client está bien para fines, no es adecuado para funcional o pruebas de integración. Desde el cliente de la prueba de Django Docstring: esto no se pretende como un reemplazo para la sarga / selenio o similar: está aquí para permitir la prueba contra los contextos y las plantillas producidas por una vista, en lugar de la HTML prestada al usuario final. Plays de usuario. En el mismo campo que la swill. WebTest tiene una buena API, es rápida, pequeña, hable con la aplicación Django a través de WSGI en lugar de HTTP y es una forma fácil de escribir las pruebas funcionales / de integración / aceptación. También es una gran herramienta y también se puede integrar fácilmente con Django (ver Paquete de Django-Test-Utils) y también lo disfruto mucho. Pero prefiero WebTest Over Twill porque Twill es antiguo (la última versión en 2007), se comunica a través de HTTP en lugar de WSGI (aunque hay solución para eso), carece de soporte para texto no latino (sin mencionar a Unicode) y tener mucho CodeBase más grande para piratear. Sin embargo, Twill entiende mejor HTML y es más maduro, así que considerelo (y el paquete Django-Test-Utils) si WebTest no se ajusta a alguna razón. Requisitos: · Python · Django


Django-WebTest Software relacionado