Articles of prueba de unidad de

¿Cómo hacer una prueba unitaria de una función que utiliza Popen?

Estoy escribiendo un progtwig que contiene una gran cantidad de operaciones de archivo. Algunas operaciones se realizan llamando a subprocess.Popen , por ejemplo, split -l 50000 ${filename} , gzip -d -f ${filename} ${filename}. . Ahora quiero hacer una prueba unitaria de la funcionalidad del progtwig. Pero, ¿cómo podría probar estas funciones? ¿Alguna sugerencia?

assertRaises falla, incluso el que se puede llamar genera la excepción requerida (python, unitest)

Tengo el siguiente código de prueba que comprueba si hay una excepción en una función. Espero que la prueba pase, pero en su lugar se indica un fallo. Aquí está el código de prueba: import unittest # define a user-defined exception class MyException(Exception): def __str__(self): return repr(“ERROR: Just raised my exception!”) # this is my […]

¿Cómo puede una pieza de código de Python decir si se está ejecutando en unittest?

Tengo un proyecto grande que se ha probado en unidades utilizando el módulo de prueba de unidad de Python. Tengo un pequeño método que controla grandes aspectos del comportamiento del sistema. Necesito este método para devolver un resultado fijo cuando se ejecuta bajo los UT para dar ejecuciones de prueba consistentes, pero me costaría burlarme […]

Unit Test Suite en Python

¿Puedo implementar Test Suit como un módulo / clase python para tener el módulo Test Case y el módulo Test Suite? Quiero pasar un argumento de testsuite a testcase también. Algo como esto: Módulo Test Suite: import unittest class GPUScoringMatrixTestSuite(unittest.TestSuite): def suite(): suite = unittest.TestSuite() suite.addTest(GPUScoringMatrixTestCase(‘PAM_350.txt’)) suite.addTest(GPUScoringMatrixTestCase(‘PAM_250.txt’)) self.run(suite) Módulo de caso de prueba: class GPUScoringMatrixTestCase(unittest.TestCase): […]

No se pueden configurar las variables de sesión en la prueba unitaria de matraz

Estoy teniendo dificultades para configurar las variables de la sesión de prueba para la prueba unitaria de algunas vistas del Frasco. Hay variables de sesión de “correo electrónico” y “nombre para mostrar” que normalmente se configuran a través del código que maneja las cosas de inicio de sesión de Google Oauth2. Mi objective es dejar […]

¿Cómo compruebo si mi servidor Flask dev está activo?

Tengo un dispositivo de prueba en mi aplicación Flask que inicia el servidor dev para probar algunas interacciones de los usuarios. Para la primera prueba, me gustaría asegurarme de que el servidor está activo. ¿Cuál es la mejor manera de hacer esto de forma genérica (sin probar un código de respuesta específico)? Esperaba poder usar […]

Prueba de velocidad causando un comportamiento extraño. Multiplicando el tiempo gastado por 100 en una instancia, solo 10 en otra

Estoy haciendo una prueba de velocidad con tres funciones, readFile, prepDict y test. La prueba es simplemente prepDict (readFile). Entonces estoy ejecutando estas muchas veces con el módulo timeit. Cuando incremento el número de bucles en un factor de 10, la función prepDict toma ~ 100 veces más, sin embargo, la prueba de función que […]

¿Cómo detener con gracia python unittest?

Estoy usando el framework de prueba de unidad python para probar equipos externos. En este caso de uso particular, me gustaría que Python hiciera una prueba de resistencia que tomará un par de días. (Una prueba solo tomará un par de minutos, pero se repetirá muy a menudo). En este escenario, me gustaría poder detener […]

Captura de registro de Python durante las pruebas unitarias

Estoy intentando capturar registros que se crean durante el curso de mis pruebas de unidad de python y vi el código aquí: https://stackoverflow.com/a/1049375/576333 . Sin embargo, no puedo hacer que este código funcione y admitiré libremente que mi comprensión del módulo de registro de Python no es fantástica. Esencialmente, estoy agregando el controlador simulado en […]

Python unittest: ¿cómo pruebo el argumento en una excepción?

Estoy probando Excepciones usando unittest, por ejemplo: self.assertRaises(UnrecognizedAirportError, func, arg1, arg2) y mi código sube: raise UnrecognizedAirportError(‘From’) Que funciona bien. ¿Cómo puedo probar que el argumento en la excepción es lo que espero que sea? Deseo afirmar de alguna manera que capturedException.argument == ‘From’ . Espero que esto sea lo suficientemente claro – gracias de […]