Articles of python unittest

Ejecución de Unittest Casos de prueba y Robot Framework Casos de prueba

Nuestro grupo está evaluando Robot Test Framework para nuestro grupo de control de calidad, no solo para BDD, sino también para cubrir posiblemente muchas de nuestras necesidades regulares de pruebas de funcionalidad. Ciertamente es un proyecto convincente. ¿En qué medida, si existe, Robot Framework se basa en la architecture xunit (unittest)? Veo que se pueden […]

El objeto Python unittest.TestCase no tiene el atributo ‘runTest’

Para el siguiente código: import unittest class Test(unittest.TestCase): def test1(self): assert(True == True) if __name__ == “__main__”: suite = unittest.TestSuite() suite.addTest(Test()) unittest.TextTestRunner().run(suite) Usando Python 3 para ejecutarlo, aparece el siguiente error: Traceback (most recent call last): File “test.py”, line 10, in unittest.TextTestRunner().run(suite) File “/usr/lib/python3.2/unittest/runner.py”, line 168, in run test(result) File “/usr/lib/python3.2/unittest/suite.py”, line 67, in __call__ […]

¿Cómo detener todas las pruebas desde dentro de una prueba o configuración utilizando unittest?

Estoy extendiendo el framework Python 2.7 unittest para hacer algunas pruebas de función. Una de las cosas que me gustaría hacer es evitar que todas las pruebas se ejecuten dentro de una prueba y dentro de un método setUpClass() . A veces, si una prueba falla, el progtwig está tan roto que ya no sirve […]

Intento de importación relativa más allá del paquete de nivel superior

Aquí está mi estructura de carpetas: Mopy/ # no init.py ! bash/ __init__.py bash.py # <— Edit: yep there is such a module too bass.py bosh/ __init__.py # contains from .. import bass bsa_files.py … test_bash\ __init__.py # code below test_bosh\ __init__.py test_bsa_files.py En test_bash\__init__.py tengo: import sys from os.path import dirname, abspath, join, sep […]

Cómo simular un administrador de contexto asíncrono aiohttp.client.ClientSession.get

Tengo algunos problemas con burlarse del administrador de contexto aiohttp.client.ClientSession.get. Encontré algunos artículos y aquí hay un ejemplo que parece que estaba funcionando: artículo 1 Así que mi código que quiero probar: async_app.py import random from aiohttp.client import ClientSession async def get_random_photo_url(): while True: async with ClientSession() as session: async with session.get(‘random.photos’) as resp: json […]

Python Unit Test: ¿Cómo realizar una prueba unitaria del módulo que contiene las operaciones de la base de datos?

Estoy utilizando la biblioteca cliente pymysql para conectarme a la base de datos real. Tengo una función en el módulo, donde me conecto a la base de datos utilizando pymysql y hago solo operaciones de inserción de base de datos. ¿Cómo probar esta función en Python sin llegar a la base de datos real? import […]

Python simulacro y librerías que no están instaladas.

Estoy trabajando en un software para un robot, que normalmente se ejecuta en la Raspberry Pi. Consideremos las importaciones de dos archivos: motor.py (ejecuta los motores): from RPi import GPIO as gpio y client.py (se comunica con el servidor y transmite los comandos a los motores): from rpi.motor import Motor Ambos archivos están en un […]

Suprimir la salida de impresión en pruebas de unidad

Edición: tenga en cuenta que estoy usando Python 2.6 (como etiquetado) Digamos que tengo lo siguiente: class Foo: def bar(self): print ‘bar’ return 7 Y digamos que tengo la siguiente prueba unitaria: import unittest class ut_Foo(unittest.TestCase): def test_bar(self): obj = Foo() res = obj.bar() self.assertEqual(res, 7) Así que si corro: unittest.main() Yo obtengo: bar # […]

Omitir prueba de unidad si falla alguna condición en SetUpClass

Estaba jugando con el framework pyUnit para probar la pyUnit de prueba de mi aplicación. ¿Hay alguna forma de omitir todas las pruebas en clase si falla alguna condición en setUpClass? Actualmente, estoy configurando el entorno (creando recursos, configurando las configuraciones globales) en setUpClass. Pero, si alguno de estos recursos de creación falla … Estoy […]

¿Cómo puedo escribir pruebas unitarias contra el código que usa matplotlib?

Estoy trabajando en un progtwig de python (2.7) que produce una gran cantidad de figuras de matplotlib diferentes (los datos no son aleatorios). Estoy dispuesto a implementar algunas pruebas (utilizando unittest) para estar seguro de que las cifras generadas son correctas. Por ejemplo, almaceno la figura esperada (datos o imagen) en algún lugar, ejecuto mi […]