Articles of unidad de prueba de

Pytest: ¿Cómo probar una función con una llamada de entrada?

Tengo un progtwig de consola escrito en Python. Le hace preguntas al usuario usando el comando: some_input = input(‘Answer the question:’, …) ¿Cómo probaría una función que contiene una llamada a input usando pytest ? No quisiera forzar a un probador a ingresar texto muchas veces solo para terminar una ejecución de prueba.

StringIO de Python no hace bien con las declaraciones `with`

Necesito tempfile y StringIO parecía perfecto. Solo que todo esto falla en una omisión: In [1]: from StringIO import StringIO In [2]: with StringIO(“foo”) as f: f.read() –> AttributeError: StringIO instance has no attribute ‘__exit__’ ¿Cuál es la forma habitual de proporcionar información enlatada en lugar de leer archivos con contenido no determinista?

¿Probar el inicio de sesión y la autenticación del matraz?

Estoy desarrollando una aplicación Flask y utilizando Flask-security para la autenticación de usuarios (que a su vez utiliza Flask-login debajo). Tengo una ruta que requiere autenticación, /user . Estoy tratando de escribir una prueba de unidad que prueba que, para un usuario autenticado, esto devuelve la respuesta adecuada. En mi prueba de unidad, estoy creando […]

Cómo utilizar un controlador de servidor de tornado de prueba que autentica a un usuario a través de una cookie segura

¿Cómo puedo escribir una prueba de unidad para un controlador de tornado que autentica a un usuario a través de una cookie segura? Aquí está el código (y el código sudo) para una prueba ficticia que me gustaría hacer pasar. Estoy usando Tornado 3.1. from tornado.web import Application, RequestHandler from tornado.escape import to_unicode, json_decode, json_encode […]

Usando SimpleHTTPServer para pruebas unitarias

Estoy escribiendo un módulo de Python que envuelve una determinada API de servicios web. Todo es REST, por lo que es relativamente sencillo de implementar. Sin embargo, encontré un problema cuando se trata de pruebas unitarias: como no ejecuto los servicios para los que hice este módulo, no quiero atacarlos, pero al mismo tiempo, necesito […]

Unittesting cherrypy webapp

Hace poco tuve que volver a escribir nuestra API de descanso e hice el cambio de Flask a Cherrypy (principalmente debido a la compatibilidad con Python 3). Pero ahora estoy atascado tratando de escribir mis pruebas de unidad, Flask tiene un cliente de prueba integrado realmente ingenioso, que puede usar para enviar solicitudes falsas a […]

ID de objeto django incrementan entre pruebas unitarias

Estoy usando Django 1.2.3-3 + squeeze1 en Debian squeeze con PostgreSQL 8.4.7-0squeeze2 (aunque no creo que PostgreSQL sea relevante aquí), y ejecuto pruebas de unidad de Django basadas en unittest con el siguiente setUp y tearDown def setUp(self): print “running setup” self.c = Client() self.user = User.objects.create_user(‘faheem’, ‘faheem@email.unc.edu’, ‘foo’) self.logged_in = self.c.login(username=’faheem’, password=’foo’) settings.MEDIA_ROOT=’/tmp/’ #settings.ZIP_UPLOAD=’/var/tmp/zip/’ […]

¿Qué enfoque (s) ha utilizado para las pruebas unitarias de Python en App Engine?

Estoy a punto de embarcarme en algunos grandes proyectos de App Engine basados ​​en Python, y creo que debería consultar la “sabiduría de las multitudes” de Stack Overflow antes de comprometerme con una estrategia de prueba de unidad. Tengo un marco de prueba de unidades existente (basado en unittest con corredores y extensiones personalizadas) que […]

¿Cómo uso unittest.TestResult?

Solo he estado usando unittest por un corto tiempo. Estoy usando Jython 2.7.10 “versión final” En los documentos de Python 2.7 que explican TestResult, dice: Los siguientes métodos de la clase TestResult se utilizan para mantener las estructuras de datos internas, y pueden extenderse en subclases para admitir requisitos de informes adicionales. Esto es particularmente […]

Mock, UnitTest, JSON

He tenido un problema con la creación de una prueba de unidad para asegurarse de que el método que me gustaría funcione bien. Ejecutarlo con pruebas de prueba sin embargo no dio cobertura. import unittest from mock import Mock, patch, MagicMock from django.conf import settings from hackathon.scripts.steam import * class SteamTests(unittest.TestCase): def setup(self): self.API_URL = […]