Olá Matheus, tudo bem com você?
A cobertura dos testes pode ser influenciada por alguns fatores, como: os arquivos não estejam sendo importados corretamente no arquivo de teste, ou a não existência de testes implementados para os arquivos main.py
e bytebank.py
ou testes incompletos, mas, sem ter acesso ao seu projeto completo é incerto dizer em qual ponto não está ocorrendo a cobertura dos testes, deixo abaixo alguns pontos para verificação:
Peço que verifique se na pasta principal do seu projeto foi criado o arquivo .coveragerc contendo o seguinte conteúdo, onde a configuração exclude_lines
irá definir que a função def __str__
não deve ser considerada nos testes:
[run]
source = ./codigo
[report]
exclude_lines =
def __str__
[html]
directory = relatorio_html_coverage
Realize uma nova execução dos testes usando o comando abaixo, usando a opção --cov=codigo
para definir que os arquivos presentes na pasta codigo
serão testados, evitando que arquivos não usados sejam testados:
pytest --cov=codigo tests/ --cov-report term-missing
Peço também que verifique se o seu projeto está conforme apresentado nas aulas, tanto em questão de código quando a questão das estruturas e organização das pastas, você pode acessar o projeto da aula através do seguinte link.
Caso ocorra mudanças no código, salve os arquivos modificados e execute um novo teste, verificando a cobertura dos testes que será apresentada no terminal.
Em caso de dúvidas estou à disposição.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!