Articles of prueba de unidad de

Organización óptima de la estructura de archivos del módulo de Python unittests?

Lamentablemente, observé que hay demasiadas maneras de mantener su prueba de unidad en Python y que por lo general no están bien documentadas. Estoy buscando una estructura “definitiva”, uno cumpliría la mayoría de los requisitos a continuación: ser descubiertos por marcos de prueba, incluyendo: pytest nosetests tox Las pruebas deben estar fuera de los archivos […]

Prueba de mensaje de excepción con assertRaise

Estoy tratando de confirmar la excepción dentro de una función donde una condición genera un mensaje de excepción personalizado. Función: if not Cart.objects.filter(member=member).count(): raise CartDoesNotExist(“Cart Does Not Exist for Member: %s ( %id ).” % (member.email,member.id)) Ahora, puedo producir con éxito la condición requerida para llegar a la statement de aumento. Entonces, mi testcase se […]

¿Hay algún buen tutorial en línea para TDD para un progtwigdor experimentado que es nuevo en las pruebas?

Estoy trabajando con un equipo de desarrollo de Python que tiene experiencia con la progtwigción en Python, pero que ahora está tratando de adquirir TDD. Como tengo experiencia en el trabajo con TDD, me han pedido que haga una presentación al respecto. Principalmente, solo quiero ver artículos sobre esto para poder ver cómo otras personas […]

¿Cómo se muestra un mensaje de error cuando una prueba no arroja una excepción esperada?

Soy nuevo en Python. Quería probar si mi código produce una excepción. Obtuve el código de aquí: ¿Cómo se prueba que una función de Python produce una excepción? import mymod import unittest class MyTestCase(unittest.TestCase): def test1(self): self.assertRaises(SomeCoolException, mymod.myfunc, compulsory_argument) Ahora, también quiero mostrar un mensaje si no se lanza la excepción. Cómo puedo hacer eso […]

Python Unittest: Abra y espere hasta que se cierre el progtwig

Actualmente trato de crear una prueba unitaria que abre un archivo (con la aplicación correspondiente) y luego la prueba debe esperar hasta que se cierre el progtwig. def test_HFG(self): #…. print “please edit this file” os.chdir(r’C:\test\a’) os.startfile(“myfile.vdx”) # here I need a “stop until the program is closed”-function #…. ¿Alguien tiene alguna idea de cómo […]

¿Cuáles son las ventajas de “artículo de rendimiento” en comparación con el iter de retorno (artículos)?

En los ejemplos a continuación, resp.results es un iterador. Versión 1 : items = [] for result in resp.results: item = process(result) items.append(item) return iter(items) Versión 2: for result in resp.results: yield process(result) ¿El retorno de iter (elementos) en la Versión 1 es mejor / peor en términos de rendimiento / ahorro de memoria que […]

Especifique testcases específicos en la prueba de unidad de python TestLoader

Tengo la siguiente estructura de carpetas. Unit smoke.py Test1 Test1.py Test2 Test2.py Ambos archivos de prueba tienen 2 casos de prueba cada uno. smoke.py contiene suite1 = unittest.TestLoader().discover(‘Test1’, pattern = “Test*.py”) suite2 = unittest.TestLoader().discover(‘Test2’, pattern = “Test*.py”) alltests = unittest.TestSuite((suite1, suite2)) unittest.TextTestRunner(verbosity=2).run(alltests) El código anterior ejecuta 4 casos de prueba que se espera. ¿Hay alguna […]

Marco de prueba de Django con servidor de backend de correo electrónico basado en archivo

He formulado casos de prueba en el marco de Django. Caso de uso: estoy usando la API que registra al usuario enviándoles un correo electrónico y cuando hacen clic en el enlace proporcionado en el correo electrónico, su cuenta se activa. En mi settings.py estoy usando EMAIL_FILE_PATH =’django.core.mail.backends.filebased.EmailBackend’ que apunta al directorio local. Al ejecutar […]

¿Cuál es la diferencia entre assertEqual y assertIs (assertIs se introdujo en Python 2.7)?

Referencia: http://docs.python.org/library/unittest.html#assert-methods assertEqual(a, b) # checks that a == b assertIs(a, b) # checks that a is b <—- whatever that means????

¿Cómo usar la clase TextTestRunner del módulo de prueba de unidad de Python en el modo failfast?

Todo lo que encontré en la documentación del módulo unittest es una descripción del TextTestRunner de TextTestRunner y el siguiente código de ejemplo usando su método run() : unittest.TextTestRunner(verbosity=2).run(suite) Me gustaría saber cómo puedo usar TextTestRunner en modo failfast.