IPython y Pytest pruebas conflicto

0

Pregunta

En mi carpeta pruebas, he variables globales y funciones que desea importar y utilizar en las pruebas.

repo
├── spam
│   ├── bacon.py
│   └── egg.py
└── eggs 
│   └── sausage.py
└── tests
     ├── spam_test.py
     ├── eggs_test.py
     └── utils.py

Decir quiero importar algo de utils.py. Yo habría "a partir de las pruebas.utils import pan". Ejecución de la prueba normalmente funciona bien, pero cuando voy a ejecutar en modo de depuración, "de las pruebas.utils import pan" se entra en conflicto con ipython pruebas.

Mi solución actual para convertirlo todo en accesorios y evitar la importación de las pruebas de todos juntos. La eliminación de ipython pruebas de sys.ruta de acceso antes de la importación de pruebas también funcionaría. Otra corrección que puede el trabajo sería para cambiar el nombre de pruebas para algo más, pero quiero mantener la pruebas de la convención de nombre de pytest.

Existe una mejor solución a este problema?

Actualmente tengo un plan para buscar en conftest.py a ver si cualquier cosa, desde allí puede ayudar y continuar la búsqueda a través de google para algunas respuestas.

pytest python
2021-11-23 16:38:10
1

Mejor respuesta

1

Yo era capaz de resolver esto mediante la adición de __init__.py para las pruebas de carpetas y subcarpetas, por lo que debe estar bien ahora.

2021-11-23 17:17:58

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................