Preguntas etiquetadas con pytest

Pruebas simples y potentes sin repetición con Python. Agregue también la etiqueta `python` para las preguntas etiquetadas con` pytest`.

218
En pytest, ¿de qué sirven los archivos conftest.py?

Recientemente descubrí pytest . Parece genial Sin embargo, creo que la documentación podría ser mejor. Estoy tratando de entender que conftest.py archivos están destinados a ser utilizados. En mi (actualmente pequeño) conjunto de pruebas tengo uno conftest.py archivo en la raíz del proyecto. Lo...

175
¿Cómo imprimir en consola en pytest?

Estoy tratando de usar TDD (desarrollo basado en pruebas) con pytest. pytestNo printa la consola cuando lo uso print. Estoy usando pytest my_tests.pypara ejecutarlo. El documentationparece decir que debería funcionar por defecto: http://pytest.org/latest/capture.html Pero: import myapplication...

163
¿Cómo configuro PyCharm para ejecutar pruebas py.test?

Quiero empezar a escribir las pruebas unitarias para mi código Python, y los py.test sonidos marco como una mejor opción que Python de liado unittest . Así que agregué un directorio de "pruebas" a mi proyecto y le agregué test_sample.py . Ahora quiero configurar PyCharm para ejecutar todas las...

145
pytest: afirmar casi igual

Cómo hacer assert almost equalcon py.test para flotadores sin recurrir a algo como: assert x - 0.00001 <= y <= x + 0.00001 Más específicamente, será útil conocer una solución ordenada para comparar rápidamente pares de flotadores, sin desempaquetarlos: assert (1.32, 2.4) ==...

114
pytest no puede importar el módulo mientras que python puede

Estoy trabajando en un paquete en Python. Yo uso virtualenv. Establezco la ruta a la raíz del módulo en una ruta .pth en mi virtualenv, de modo que puedo importar módulos del paquete mientras desarrollo el código y hago las pruebas (Pregunta 1: ¿es una buena manera de hacerlo?). Esto funciona bien...

114
Pasar un parámetro a una función de dispositivo

Estoy usando py.test para probar algún código DLL envuelto en una clase Python MyTester. Para fines de validación, necesito registrar algunos datos de prueba durante las pruebas y hacer más procesamiento después. Como tengo muchos archivos de prueba _..., quiero reutilizar la creación del objeto de...

86
¿Cómo desactivo una prueba usando pytest?

Digamos que tengo un montón de pruebas: def test_func_one(): ... def test_func_two(): ... def test_func_three(): ... ¿Hay un decorador o algo similar que pueda agregar a las funciones para evitar pytestejecutar solo esa prueba? El resultado podría parecerse a ... @pytest.disable() def...