Articles of prueba de

Cómo parchar una constante en python

Tengo dos módulos diferentes en mi proyecto. Uno es un archivo de configuración que contiene LOGGING_ACTIVATED = False Esta constante se usa en el segundo módulo (llamémoslo main) como lo siguiente: if LOGGING_ACTIVATED: amqp_connector = Connector() En mi clase de prueba para el módulo principal me gustaría parchear esta constante con el valor True Desafortunadamente […]

¿Puedo tener una elipsis al principio de la línea en un doctest de Python?

Las pruebas de Python son geniales. Permítanme comenzar con un ejemplo simple: def foo(): “”” >>> foo() hello world “”” print “hello world” Ahora supongamos que alguna parte es algo variable, por ejemplo, porque es un valor de tiempo o un número aleatorio. En general, doctests me permite especificar un comodín diciendo que usa la […]

Prueba de página web con python selenium: ejecución muy lenta

Escribí, en Python, usando Selenium, una prueba muy simple de una página web. Aquí el código: from selenium import webdriver import unittest from selenium.webdriver.common.keys import Keys class NewVisitorTest(unittest.TestCase): def setUp(self): # cose da fare prima dei test self.browser = webdriver.Firefox() # Opera? credo sia usabile 😀 def tearDown(self): # cose da fare dopo dei test […]

Python unittest: invoca unittest.main () con un TestSuite personalizado

Estoy haciendo pruebas de unidad con python. No estoy usando ningún descubrimiento de prueba automático. Estoy ensamblando TestCases en un TestSuite manualmente. Puedo ejecutar estas pruebas con unittest.TextTestRunner().run(suite) , me gustaría ejecutarlas con unittest.main() para poder usar las opciones de la línea de comandos (como -v / –failfast ). La documentación dice que unittest.main() puede […]

¿Cómo saber si el script de Python se está ejecutando en un terminal o mediante GUI?

Estoy trabajando en Linux y me pregunto cómo hacer que Python diga si se está ejecutando directamente desde un terminal o por medio de una GUI (como alt-F2) donde la salida deberá enviarse a una ventana en lugar de a la salida estándar que aparecerá una terminal En bash, esta hecho por: if [ -t […]

¿Por qué python no ejecuta nada después de que se ejecuta ‘unittest.main ()’?

Así que digamos que tengo lo siguiente: import unittest class MyTests(unittest.TestCase): def test001(self): print ‘This is test001’ def test002(self): print ‘This is test002’ if __name__ == ‘__main__’: unittest.main() print ‘Done’ Y la salida es: >> This is test001 >> This is test002 >> ———————————————————————- >> Ran 2 tests in 0.001s >> OK Y me preguntaba […]

Prueba de protocolo torcido

Tengo unos protocolos de servidor y cliente muy básicos desarrollados utilizando Twisted . Twisted permite probarlos de forma independiente y proporciona útiles StringTransport prueba como StringTransport para esto. Sin embargo, digamos que quiero probar que el protocolo funciona bien. Por ejemplo, quiero probar que cuando el servidor recibe un mensaje determinado, responderá al cliente de […]

¿Cómo instalar pywin32 desde un archivo binario en tox en Windows?

Mi aplicación depende de pywin32 que he instalado en el entorno de mi sistema a través de un archivo binario de Windows. ¿Cómo instalar un módulo como pywin32 desde un archivo binario en tox en Windows?

Doctest devolvió el fallo, pero “Esperaba” y “Obtuvo” coinciden perfectamente

Estoy tratando de hacer el segundo ejercicio en la sección Listas del libro “Cómo pensar como un científico informático”. Básicamente, tengo que hacer coincidir el “doctest” dado con un progtwig propio que no devuelve ningún error. Lo intenté de varias maneras, pero a pesar de que el “Got” coincide con el “Expected” a la perfección, […]

Ejecución de pruebas unitarias en funciones anidadas

Vengo del mundo de Java, donde puedes ocultar variables y funciones y luego ejecutar pruebas de unidad contra ellas usando la reflexión. He usado funciones anidadas para ocultar los detalles de implementación de mis clases para que solo se vea la API pública. Estoy tratando de escribir pruebas unitarias contra estas funciones anidadas para asegurarme […]