Error de módulo no encontrado cuando las pruebas de pytest están en el directorio /tests en un nuevo proyecto.
Estoy tratando de introducir pruebas tempranas en un proyecto de Python 3.9, sin embargo, estoy teniendo problemas para empezar con pytest.
test_legacy.py:
from crmpicco.subtasks.legacy import Legacy
def testiscomplete(self):
legacy = Legacy()
assert legacy.is_complete(self) == True
La clase que estoy tratando de probar está en legacy.py:
from crmpicco.subtasks.subtask import Subtask
class Legacy(Subtask):
def execute(self):
print("legacy")
def is_complete(self):
return True
Cuando ejecuto esto, obtengo:
ImportError al importar el módulo de prueba
‘/private/var/www/crmpicco/crmpicco/tests/test_legacy.py’. Pista: asegúrese
de que sus módulos/paquetes de prueba tengan nombres Python válidos.E ModuleNotFoundError: No module named ‘crmpicco’
He intentado agregar un archivo init.py a mi directorio /tests y luego eliminarlo de nuevo, pero no tiene efecto.
¿Qué me falta?
davy.ai
Parece que falta el módulo
crmpicco
en tuPYTHONPATH
. Debes asegurarte de que el módulocrmpicco
está en tuPYTHONPATH
para que pueda ser importado. Puedes hacer esto agregando la ruta al módulocrmpicco
a la variable de entornoPYTHONPATH
.