Articles of pruebas de

Comparando tiempos con sub-segundos de precisión

¿Cómo puedo obtener el número de milisegundos desde la época? Tenga en cuenta que quiero que los milisegundos reales, no los segundos se multipliquen por 1000. Estoy comparando tiempos para cosas que toman menos de un segundo y necesitan una precisión de milisegundos. (He mirado muchas respuestas y todas parecen tener un * 1000) Estoy […]

En Python, ¿cuál es un buen patrón para deshabilitar cierto código durante las pruebas unitarias?

En general, quiero desactivar el menor código posible, y quiero que sea explícito: no quiero que el código que se está probando decida si es una prueba o no, quiero que la prueba diga ese código “hey, BTW , Estoy haciendo una prueba de unidad, ¿puede por favor no hacer su llamada a solr, en […]

¿Puedo restringir la salida de cobertura de la nariz al directorio (en lugar del paquete)?

Mi SUT se ve como: foo.py bar.py tests/__init__.py [empty] tests/foo_tests.py tests/bar_tests.py tests/integration/__init__.py [empty] tests/integration/foo_tests.py tests/integration/bar_tests.py Cuando ejecuto nosetests –with-coverage , obtengo detalles para todo tipo de módulos que preferiría ignorar. Pero no puedo usar la opción foo.py –cover-package=PACKAGE porque foo.py & bar.py no están en un paquete. (Consulte el hilo después de http://lists.idyll.org/pipermail/testing-in-python/2008-November/001091.html para conocer […]

¿Cómo se puede aplicar TDD a las vistas genéricas basadas en la clase Django?

Dado que las vistas genéricas basadas en clase en Django implican un trabajo del marco, me resulta muy difícil trabajar con ellos en un estilo TDD. Ahora uso el TestClient para acceder a la vista desde la stack simulada de http, pero preferiría probar adecuadamente los métodos específicos (es decir, las anulaciones de get_object y […]

¿Cómo mido el tiempo de ejecución de las pruebas unitarias de python con pruebas de detección?

¿Hay alguna manera de cronometrar el tiempo de ejecución de las pruebas individuales de Python que se ejecutan mediante pruebas de detección?

Simulando el paso del tiempo en el test unitario.

He creado un sistema de facturación CMS + de pago para un cliente y necesito ser más estricto con mis pruebas. Mantengo todos mis datos en un ORM de Django y tengo un montón de tareas de apio que se ejecutan a diferentes intervalos que aseguran que las nuevas facturas y recordatorios de facturas se […]

Excluyendo directorio, módulo en python nosetest

Usamos la nariz para descubrir pruebas y ejecutarlas. Todas las pruebas están escritas de TestCase compatible con TestCase para que cualquier corredor de prueba pueda ejecutar. El problema es que tenemos algunos directorios que no tienen ninguna prueba. Pero el corredor de pruebas sigue descubriendo la prueba desde allí. Si uno de esos directorios tiene […]

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 […]