es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que falta el módulo crmpicco en tu PYTHONPATH. Debes asegurarte de que el módulo crmpicco está en tu PYTHONPATH para que pueda ser importado. Puedes hacer esto agregando la ruta al módulo crmpicco a la variable de entorno PYTHONPATH.

Comments are closed.