Articles of prueba de

pytest-timeout – falla la prueba en lugar de matar la ejecución de la prueba completa

Sé que en pytest-timeout puedo especificar el pytest-timeout para cada caso de prueba, pero un solo fallo finaliza toda la ejecución de la prueba en lugar de fallar en el caso de prueba de holgura. ¿Estoy obligado a hacer mi propia solución de esto o hay herramientas listas para usar que proporcionan eso?

Ejecutando pruebas desde cover.py vs ejecutando cobertura desde un corredor de prueba

Durante el Coverage.py con Ned Batchelder python & testing podcast, Brian y Ned comentaron brevemente que, si necesita ejecutar pruebas con cobertura, es preferible ejecutar pruebas desde coverage.py ejecutando la ejecución de coverage run en lugar de invocar a un corredor de pruebas con cobertura . ¿Por qué es eso y cuál es la diferencia? […]

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.

¿Deberían las pruebas de unidad de Python estar en un módulo separado?

¿Hay un consenso sobre el mejor lugar para poner pruebas de unidad de Python? ¿Deberían incluirse las pruebas de if __name__ == ‘__main__’ dentro del mismo módulo que la funcionalidad que se está probando (ejecutarse cuando el módulo se ejecuta por sí solo ( if __name__ == ‘__main__’ , etc.)), o es mejor incluir las […]

En pytest, ¿cómo omitir o xfail ciertos accesorios?

Tengo una función de prueba fuertemente arreglada que falla (como debería) con ciertas entradas de aparatos. ¿Cómo puedo indicar esto? Esto es lo que estoy haciendo ahora, y tal vez hay una mejor manera. Soy bastante nuevo en py.test así que agradecería cualquier consejo. La siguiente parte es todos los accesorios de entrada. Para su […]

¿Es posible probar solo funciones específicas con doctest en un módulo?

Estoy tratando de entrar a las pruebas en Python usando el módulo doctest. En el momento que hago Escribe las pruebas para las funciones. Implementar el código de funciones. Si las pruebas pasan, escriba más pruebas y más código. Cuando la función haya terminado, pase a la siguiente función que se va a implementar. Entonces, […]

Pytest: ¿Cómo probar una función con una llamada de entrada?

Tengo un progtwig de consola escrito en Python. Le hace preguntas al usuario usando el comando: some_input = input(‘Answer the question:’, …) ¿Cómo probaría una función que contiene una llamada a input usando pytest ? No quisiera forzar a un probador a ingresar texto muchas veces solo para terminar una ejecución de prueba.

¿Cómo cambiar el perfil de Firefox con Selenium, sin crear instancias de un nuevo controlador?

Intentando encontrar una manera de cambiar el perfil activo en un controlador de Selenium Firefox. Esta pregunta sobre varios perfiles de Firefox indica que es posible crear y usar múltiples perfiles. Sin embargo, sería mejor si hubiera alguna forma de cambiar el perfil activo de Firefox dentro de la sesión del controlador, en lugar de […]

caer en una sesión interactiva para examinar una prueba de unidad fallida

Me gustaría poder ingresar a una sesión interactiva, preferiblemente con IPython, si falla una prueba de unidad. ¿Hay una forma fácil de hacer esto? edición : por “sesión interactiva” me refiero a un REPL de Python completo en lugar de a una shell pdb. editar editar : Como explicación adicional: me gustaría poder iniciar una […]

En Python, ¿cuál es un buen patrón para deshabilitar cierto código durante las pruebas unitarias?

En general, quiero desactivar el menor código posible, y quiero que sea explícito: no quiero que el código que se está probando decida si es una prueba o no, quiero que la prueba diga ese código “hey, BTW , Estoy haciendo una prueba de unidad, ¿puede por favor no hacer su llamada a solr, en […]