2
respostas

ERRO NA EXECUCAO

Ola Pessoal,

Estou tentando rodar o test e recebendo o seguinte erro ModuleNotFoundError: No module named 'codigo' ai rodei o pytest na unha do terminal e retornou um teste passed ai nao sei pq ta acontecendo isso

Alguem poderia me ajudar?

(venv) PS C:\Users\marci\OneDrive\AREA DE TRABALHO 2022-01-10\py_test_tdd> & "c:/Users/marci/OneDrive/AREA DE TRABALHO 2022-01-10/py_test_tdd/venv/Scripts/python.exe" "c:/Users/marci/OneDrive/AREA DE TRABALHO 2022-01-10/py_test_tdd/2622-python-tdd-57de629597dabe71ad125067e9dbedde5babe577/tests/test_bytebank.py"
Traceback (most recent call last):
  File "c:\Users\marci\OneDrive\AREA DE TRABALHO 2022-01-10\py_test_tdd\2622-python-tdd-57de629597dabe71ad125067e9dbedde5babe577\tests\test_bytebank.py", line     import codigo.bytebank
ModuleNotFoundError: No module named 'codigo'
(venv) PS C:\Users\marci\OneDrive\AREA DE TRABALHO 2022-01-10\py_test_tdd> & "c:/Users/marci/OneDrive/AREA DE TRABALHO 2022-01-10/py_test_tdd/venv/Scripts/python.exe" "c:/Users/marci/OneDrive/AREA DE TRABALHO 2022-01-10/py_test_tdd/2622-python-tdd-57de629597dabe71ad125067e9dbedde5babe577/tests/test_bytebank.py"      Traceback (most recent call last):
  File "c:\Users\marci\OneDrive\AREA DE TRABALHO 2022-01-10\py_test_tdd\2622-python-tdd-57de629597dabe71ad125067e9dbedde5babe577\tests\test_bytebank.py", line 1, in <module>    from codigo.bytebank import Funcionario
ModuleNotFoundError: No module named 'codigo'
(venv) PS C:\Users\marci\OneDrive\AREA DE TRABALHO 2022-01-10\py_test_tdd> pytest
=============================================================== test session starts ===============================================================
platform win32 -- Python 3.10.11, pytest-7.2.2, pluggy-1.0.0
rootdir: C:\Users\marci\OneDrive\AREA DE TRABALHO 2022-01-10\py_test_tdd
collected 1 item

2622-python-tdd-57de629597dabe71ad125067e9dbedde5babe577\tests\test_bytebank.py .                                                            [100%]

================================================================ 1 passed in 2.39s ================================================================
(venv) PS C:\Users\marci\OneDrive\AREA DE TRABALHO 2022-01-10\py_test_tdd>

Valeu um abraco! Yuri

2 respostas

Olá Yuri, tudo bem com você?

O erro, ModuleNotFoundError: No module named 'codigo', está informando que o não foi encontrado a pasta codigo no momento da execução dos testes.

Peço que verifique se a pasta código encontra-se em uma sub-pasta no diretório principal do projeto, caso ela esteja, será necessário realizar uma mudança na importação dentro do arquivo tests/test_bytebank.py adicionando o nome da sub-pasta, deixando a importação como apresentado abaixo:

from nome_da_subpasta.codigo.bytebank import Funcionario

Peço que verifique o ponto listado acima, caso o erro permaneça, peço que compartilhe uma print da tela do editor de código, apresentando a estrutura que estão as pastas e arquivos do projeto, assim como o código executado, basta enviar as prints na resposta desta postagem.

Espero ter lhe ajudado. Em caso de dúvidas estou à disposição.

Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Ola Felippe,

Valeu por sua ajuda para debugar o problema. Nao sei pq o VS Code tinha criado uma especie de pasta acima da pasta codigo tentei renomear para pyfolder mas infelizmente nao funcionou o que e mais estranho quando rodo o comando pytest -v dentro da minha venv os testes rodam e os dois passam estranhissimo nao sei pq isso ta acontecendo talvez vc saiba (meio que o teste funcionou mas nao 100% ainda tem esse problema)

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeValeu!

Um abracao,

Yuri