1
resposta

[Dúvida] Pytest não encontra módulos

Olá. Recentemente fiz o curso de Python e TDD, e aplicando em um projeto pessoal surgiu um problema: quando a pasta de tests está no mesmo nível da src (onde ficam os arquivos que quero testar), se um desses arquivos importar outro arquivo da src na hora de rodar o pytest ele retorna erro de Módulo não encontrado. Por exemplo, o exemplo1.py importa uma classe do exemplo2.py, na hora de rodar os testes dá erro de Módulo exemplo2 não encontrado. Mas se a pasta de tests estiver dentro da src esse erro não ocorre. Alguém pode me ajudar? Porque pelo que entendi os testes devem ficar na raíz.

- src
  - exemplo1.py
  - exemplo2.py
  - ...
- tests
  - test_exemplo1.py
- ...
1 resposta

para que o python possa entender que se trata de uma pasta com módulos de importação, você precisa criar um arquivo em cada pasta com o nome de __init__.py