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`.


9
¿Cómo afirmar correctamente que se genera una excepción en pytest?
Código: # coding=utf-8 import pytest def whatever(): return 9/0 def test_whatever(): try: whatever() except ZeroDivisionError as exc: pytest.fail(exc, pytrace=True) Salida: ================================ test session starts ================================= platform linux2 -- Python 2.7.3 -- py-1.4.20 -- pytest-2.5.2 plugins: django, cov collected 1 items pytest_test.py F ====================================== FAILURES ====================================== ___________________________________ test_whatever ____________________________________ def test_whatever(): …


3
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 uso para definir los accesorios que …
218 python  testing  pytest 

8
¿Hay alguna manera de especificar qué pruebas de pytest se ejecutan desde un archivo?
¿Hay alguna manera de seleccionar pytestpruebas para ejecutar desde un archivo? Por ejemplo, un archivo que foo.txtcontiene una lista de pruebas a ejecutar: tests_directory/foo.py::test_001 tests_directory/bar.py::test_some_other_test ¿O hay una manera de seleccionar múltiples pruebas, que no tienen un patrón común en el nombre de la prueba, de diferentes directorios con pytest? …
190 python  pytest 

6
¿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 as tum class TestBlogger: @classmethod def setup_class(self): self.user = "alice" self.b = tum.Blogger(self.user) print …

11
¿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 pruebas …
163 python  pycharm  pytest 

7
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) == i_return_tuple_of_two_floats()


6
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 prueba (instancia de MyTester) …
114 python  fixtures  pytest 



4
Cómo ejecutar ipdb.set_trace () a voluntad mientras se ejecutan pruebas de pytest
Estoy usando pytest para mi suite de pruebas. Mientras detecta errores en pruebas complejas entre componentes, me gustaría colocarlo import ipdb; ipdb.set_trace()en el medio de mi código para permitirme depurarlo. Sin embargo, dado que pytest atrapa sys.stdin / sys.stdout ipdb falla. ¿Cómo puedo usar ipdb mientras pruebo con pytest. No …
96 pytest 

5
Cómo suprimir las advertencias internas de desaprobación de py.test
¿Hay alguna manera de suprimir las advertencias internas de depreciación de Pytest? Contexto: estoy buscando evaluar la dificultad de trasladar un conjunto de pruebas de nosea pytest. La suite es bastante grande y utiliza generadores de prueba basados ​​en muchos noseestilos yield. Primero me gustaría asegurarme de que las pruebas …
94 python  pytest 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.