1
resposta

Cobertura diferente

acompanhando o prosseguimento das aulas Fiz os mesmos comandos e o main ainda aparece na minha lista assim

---------- coverage: platform win32, python 3.10.5-final-0 -----------

Name Stmts Miss Cover Missing

codigo\bytebank.py 35 1 97% 44

codigo\main.py 3 3 0% 1-5

TOTAL 38 4 89%

o que pode estar errado ?

1 resposta

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!