Articles of prueba de unidad de

Prueba unitaria de la aplicación Flask corriendo bajo uwsgi

Soy relativamente nuevo en Python y estoy buscando una manera de manejar esta práctica. He heredado una aplicación bastante trivial de Python 2.7 Flask que se ejecuta bajo uwsgi a la que quiero agregar algunas pruebas unitarias. Realiza cierta inicialización en el nivel de sangría 0 que se requiere cuando se ejecuta en uwsgi, pero […]

ejecute el código cuando la prueba de prueba de la unidad falla

Estoy usando assertEquals() de unittest.TestCase . Lo que quiero hacer ahora es llamar a una función y hacer algo allí cuando la afirmación falla, me pregunto si hay una manera de hacer esto.

¿Cómo me salto un módulo de prueba de unidad Python completo en tiempo de ejecución?

Me gustaría que mi módulo de prueba unitaria de Python le diga al corredor de pruebas que omita la totalidad en algunas situaciones (como no poder importar un módulo o localizar un recurso crítico). Puedo usar @unittest.skipIf(…) para omitir una clase unittest.TestCase, pero ¿cómo puedo omitir todo el módulo ? La aplicación de omisiones a […]

¿Cómo detecta el módulo unittest de Python los casos de prueba?

Me preguntaba cuando ejecutamos unittest.main() , ¿cómo sabe Python qué subclases unittest.Testcase tiene? Por ejemplo, si agrego una clase FromRomanBadInput(unittest.TestCase) , ¿cómo sabe unittest para ejecutar esto?

¿Cómo ejecutar varias clases en Single Test Suite en Python Unit testing?

Cómo ejecutar varias clases en Single Test Suite en Python Unit testing …..

¿Por qué las aserciones en unittest utilizan TestCase.assertEqual no la palabra clave assert?

El módulo unittest incorporado de Python realiza afirmaciones con los métodos TestCase.assert* : class FooTest(TestCase): def test_foo(self): self.assertEqual(1,1) self.assertNotEqual(1,2) self.assertTrue(True) Generalmente he usado un testrunner como nose o py.test que permite el uso de la palabra clave assert incorporada al hacer aserciones: assert 1 == 1 assert 1 != 2 assert True ¿Cuál es la […]

Hacer que el corredor de pruebas de nariz muestre el registro incluso si las pruebas pasan

Estoy usando nosetests test.py para ejecutar pruebas unitarias: import unittest import logging class Test(unittest.TestCase): def test_pass(self): logging.getLogger(‘do_not_want’).info(‘HIDE THIS’) logging.getLogger(‘test’).info(‘TEST PASS’) self.assertEqual(True, True) def test_fail(self): logging.getLogger(‘do_not_want’).info(‘HIDE THIS’) logging.getLogger(‘test’).info(‘TEST FAIL’) self.assertEqual(True, False) Cuando la prueba falla, imprime toda la información de registro. Puedo usar –logging-filter para archivar solo algunos registradores: nosetests test.py –verbosity=2 –logging-filter=test test_fail (test.Test) … […]

¿Prueba de unidad de pulsaciones de tecla y salida de terminal en Python?

Si busca en Google o SO “unit test stdin stdout python” encontrará muchas preguntas, cada una de las cuales se responde de una forma u otra con ¿Realmente necesita probar por unidad los métodos incorporados de input / sys.stdin ? Mi respuesta es sí , lo hago enfáticamente, porque básicamente estoy implementando mi propia input […]

Resultado del almacenamiento en caché de setUp () usando Python unittest

Actualmente tengo un unittest.TestCase que se parece a … class test_appletrailer(unittest.TestCase): def setup(self): self.all_trailers = Trailers(res = “720”, verbose = True) def test_has_trailers(self): self.failUnless(len(self.all_trailers) > 1) # ..more tests.. Esto funciona bien, pero la llamada de Trailers() tarda aproximadamente 2 segundos en ejecutarse. Dado que se llama a setUp() antes de que se ejecute cada […]

PyUnit: ¿parar después de la primera prueba fallida?

Estoy usando el siguiente código en mi marco de prueba: testModules = [“test_foo”, “test_bar”] suite = unittest.TestLoader().loadTestsFromNames(testModules) runner = unittest.TextTestRunner(sys.stdout, verbosity=2) results = runner.run(suite) return results.wasSuccessful() ¿Hay una manera de hacer que los informes ( runner.run ?) runner.run después de la primera falla para evitar el exceso de verbosidad?