Articles of pruebas de

Realizar una captura de pantalla en una excepción

Hey, hay una manera de capturar una captura de pantalla en una excepción, cualquier excepción. Mi solución “fallida” que se encuentra en la subclase BaseTestCase , unittest.TestCase : class BaseTestCase(unittest.TestCase): @classmethod def setUpClass(cls): “””some code””” @property def failureException(self): class MyFailureException(Exception): def __init__(self_, *args, **kwargs): screenshot_dir = ‘../error_log’ self.driver.save_screenshot(‘{0}/{1}.jpeg’.format(screenshot_dir, self.id())) return super().__init__(*args, **kwargs) MyFailureException.__name__ = Exception.__name__ […]

Error de tubería rota al ejecutar django-test con selenium

Mientras ejecuto las pruebas de Django con Selenium (sin control remoto, sin xvfb), siempre obtengo la siguiente excepción: Creating test database for alias ‘default’… Traceback (most recent call last): File “/usr/lib/python2.7/wsgiref/handlers.py”, line 86, in run self.finish_response() File “/usr/lib/python2.7/wsgiref/handlers.py”, line 127, in finish_response self.write(data) File “/usr/lib/python2.7/wsgiref/handlers.py”, line 210, in write self.send_headers() File “/usr/lib/python2.7/wsgiref/handlers.py”, line 268, in […]

Excluyendo propiedades abstractas de los informes de cobertura.

Tengo una clase base abstracta a lo largo de las líneas de: class MyAbstractClass(object): __metaclass__ = ABCMeta @abstractproperty def myproperty(self): pass Pero cuando ejecuto pruebas de detección (qué cobertura) en mi proyecto, se queja de que la línea de definición de propiedad no está probada. En realidad, no se puede probar (AFAIK), ya que la […]

¿Cómo usar assert_raises de la nariz?

Busqué documentación, pero no pude encontrar ninguna. Había una pareja que no explicaba mucho. ¿Puede alguien explicarme la nariz? assert_raises(what should I put here?) ¿Función y cómo usarla?

¿Hay algo como ‘autotest’ para pruebas de unidad de Python?

Básicamente, notificaciones de gruñidos (u otras devoluciones de llamada) cuando las pruebas se rompen o pasan. ¿Existe algo como esto? Si no, debería ser bastante fácil de escribir … La forma más fácil sería … ejecute python-autotest myfile1.py myfile2.py etc.py Compruebe si se han modificado los archivos que se van a monitorear (posiblemente solo si […]

El proceso de Python no se cerrará

Estoy haciendo pruebas para hacer algunas pruebas. Sin embargo, después de que las pruebas hayan terminado de ejecutarse, el proceso de las pruebas de detección se queda allí y no se cerrará. ¿Hay alguna forma de diagnosticar esto? ¿Tiene Python una facilidad similar a enviar a Java un kill -QUIT que imprimirá un seguimiento de […]

¿Cómo puedo probar mi módulo python sin instalarlo?

Estoy en el proceso de rediseñar / refactorizar mi paquete de química cuántica de Python (pyquante). Una de las cosas que no me gustan de la versión existente es que tengo que instalar el paquete para ejecutar el conjunto de pruebas. Es decir, el conjunto de pruebas tiene declaraciones como from PyQuante import SCF y, […]

¿Por qué el python es mucho más lento en las ventanas?

Aprendí sobre las pistonas hoy y decidí ver cómo eran mis diferentes entornos. Corrí pystones en mi computadora portátil que ejecuta Windows en el metal y obtuve estos resultados Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32 Type “help”, “copyright”, “credits” or “license” for more information. >>> from test […]

Desactivar las pruebas en la boca de Python

Cuando se utilizan las pruebas de nos para Python, es posible desactivar una prueba de unidad configurando el atributo __test__ la función de __test__ en falso. He implementado esto usando el siguiente decorador: def unit_test_disabled(): def wrapper(func): func.__test__ = False return func return wrapper @unit_test_disabled def test_my_sample_test() #code here … Sin embargo, esto tiene el […]

Nosetests está capturando el resultado de mis declaraciones de impresión. ¿Cómo sortear esto?

Cuando escribo $ nosetests -v mytest.py Todas mis salidas de impresión se capturan cuando pasan todas las pruebas. Quiero ver los resultados de impresión, incluso todo pasa. Entonces, lo que estoy haciendo es forzar un error de aserción para ver la salida, de esta manera. class MyTest(TestCase): def setUp(self): self.debug = False def test_0(self): a […]