Skip to content

deborahvvba/exploring-code-evolution

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Exploring Code Evolution - Atividade Prática 1 - Engenharia de Software 2

Repositório selecionado:

https://github.com/comfyanonymous/ComfyUI

Gráfico selecionado:

Gráfico Production and Test Files

Explicação:

O gráfico selecionado mostra a evolução ao longo dos anos dos arquivos de código de produção e arquivos de teste no ComfyUI. No início do projeto em 2023, eram 50 arquivos de produção e 0 arquivos de teste, cenário comum em MVP, onde o principal objetivo é testar a funcionalidade. No ano seguinte, 2024, houve um aumento para 117 arquivos de produção (+134%) e o início dos arquivos de teste, com 4, indicando amadurecimento do projeto. Já em 2025, o número de arquivos de produção cresceu 79% (209 arquivos) e os testes cresceram 325% (17 arquivos), mostrando uma priorização da qualidade nesse momento.

As curvas do gráfico nos mostram que, apesar de inicialmente os testes não haverem sido prioritários, com o tempo houve uma preocupação grande em melhorar a robustez, evidenciado pela grande crescente nos arquivos de testes de 2024 para 2025 (+325%). Isso pode ser explicado pela popularização da ferramenta open-source, fator que, por sua natureza colaborativa, permite um ciclo de evolução acelerado, pois centenas de desenvolvedores estão testando, reportando bugs e sugerindo melhorias constantemente.

Uma vez que os gráficos são quantitativos, a análise inicial do GitEvo sugeria uma baixa cobertura de testes dada a proporção entre arquivos de teste e arquivos de produção baixa cobertura (~8%). Porém, uma vez que os outros gráficos mostravam uma evolução no tamanho do projeto, ao analisar o repositório, as pastas tests/ e tests-unit/ foram localizadas.

Ao utilizar a ferramenta de cobertura de testes coverage.py, os testes unitários (tests-unit/) demonstraram uma cobertura total de 50%, com módulos com alta cobertura como folder_paths.py (73%), validation.py (93%), utils.py (97%), resultado robusto para um projeto com IA. A pasta tests/, que se trata de testes de integração, não pode ser analisada quanto à cobertura de testes, por exigir dependências adicionais para além do requirements.txt.

About

Exploring code evolution with GitEvo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 100.0%