Percebi que ao longo tanto no arquivo main quando no arquivo de testes é usado o import da seguinte forma:
from codigo.bytebank import Funcionario
Entendo que se o main.py estiver na mesma pasta do arquivo bytebank uso apenas o 'bytebank' sem o 'codigo' na frente.
Por outro lado isso não funciona no arquivo de testes. Se eu deixo apenas o 'bytebank' ele não encontra o módulo por não estar na mesma pasta, e com o termo 'codigo' também não. O pytest até reconhece o arquivo e consegue executar os testes, mas quando executo o arquivo teste diretamente sem o pytest ele gera o seguinte erro:
ModuleNotFoundError: No module named 'codigo'
Então fiquei com as seguintes dúvidas:
Porque executando individualmente ocorre esse erro mesmo ocorrendo tudo bem com o pytest?
E segundo. Considerando que eu tenho uma pasta A e B lado a lado, como faço para importar um módulo da pasta A a partir de outro módulo dentro da pasta B?