Articles of pytest

¿Cómo probar un modelo de Django con pytest?

Estoy empezando con pytest. He configurado pytest, de todos modos no pude encontrar un recurso en las pruebas específicas de Django con pytest. ¿Cómo pytest_django un modelo con pytest_django ? Ya he hecho una pregunta en unittesting, ¿Cómo puedo probar eficientemente este modelo de Django? Quiero saber cómo se pueden escribir las mismas pruebas con […]

Py.test No hay módulo llamado *

Tengo una estructura de carpetas como esta App –App –app.py –Docs –Tests –test_app.py En mi test_app.py file , tengo una línea para importar el módulo de mi aplicación. Cuando ejecuto py.test en la carpeta raíz, recibo este error sobre ningún módulo llamado app. ¿Cómo debo configurar esto?

Importando correctamente con pytest

Acabo de configurarme para usar pytest con Python 2.6. Hasta ahora ha funcionado bien, con la excepción de la gestión de declaraciones de “importación”: parece que no puedo ponerme en guardia para responder a las importaciones de la misma manera que lo hace mi progtwig. Mi estructura de directorios es la siguiente: src/ main.py util.py […]

pytest: pruebas reutilizables para diferentes implementaciones de la misma interfaz

Imagina que he implementado una utilidad (tal vez una clase) llamada Bar en un módulo foo , y he escrito las siguientes pruebas para ello. test_foo.py: from foo import Bar as Implementation from pytest import mark @mark.parametrize(, ) def test_one(): @mark.parametrize(, ) def test_two(): Ahora imagine que, en el futuro, espero que se escriban diferentes […]

Ejecutar código antes y después de cada prueba en py.test?

Quiero ejecutar configuraciones adicionales y verificaciones antes y después de cada prueba en mi conjunto de pruebas. He mirado a los accesorios, pero no estoy seguro de si son el enfoque correcto. Necesito ejecutar el código de configuración antes de cada prueba y debo ejecutar las comprobaciones de desassembly después de cada prueba. Mi caso […]

Pytest: Deseleccionando pruebas

Con pytest, uno puede marcar pruebas usando un decorador @pytest.mark.slow def some_slow_test(): pass Luego, desde la línea de comandos, se puede decir a pytest que omita las pruebas marcadas como “lento” pytest -k-slow Si tengo una etiqueta adicional: @pytest.mark.long def some_long_test() pass Me gustaría poder omitir las pruebas largas Y lentas. He intentado esto: pytest […]

Usar py.test con cobertura no incluye importaciones

Para Jedi queremos generar nuestra cobertura de prueba . Hay una pregunta relacionada en stackoverflow, pero no ayudó. Estamos usando py.test como un corredor de prueba. Sin embargo, no podemos agregar las importaciones y otras cosas “importadas” al informe. Por ejemplo, __init__.py siempre se informa como descubierto: Name Stmts Miss Cover ————————————————– jedi/__init__ 5 5 […]

¿Cómo usar py.test de Python?

Estoy trabajando en un proyecto que recientemente cambió al framework py.test unittest. Estaba acostumbrado a llamar a mis pruebas desde Eclipse, de modo que puedo usar el depurador (por ejemplo, colocando puntos de interrupción para analizar cómo se desarrolla una falla de prueba). Ahora esto ya no es posible, ya que la única forma de […]

py.test: pasa un parámetro a una función de accesorio

Estoy usando py.test para probar algún código DLL envuelto en una clase de Python MyTester. Para propósitos de validación, necesito registrar algunos datos de prueba durante las pruebas y luego procesar más. Como tengo muchos archivos de prueba, quiero reutilizar la creación del objeto de prueba (instancia de MyTester) para la mayoría de mis pruebas. […]

¿Cómo ejecutar unittest discover from “python setup.py test”?

Estoy tratando de averiguar cómo hacer que python setup.py test a ejecutar el equivalente de python -m unittest discover . No quiero usar un script run_tests.py y no quiero usar ninguna herramienta de prueba externa (como nose o py.test ). Está bien si la solución solo funciona en Python 2.7. En setup.py , creo que […]