Passo a passo do vídeo

Getting started:

sudo apt install python3-venv
cd detect-test-pollution-main
python3 -m venv ./venv
source ./venv/bin/activate
pip install -r requirements.txt

Testing

# run tests normally
pytest -vv

#perform tests with line (node) coverage report
pytest -vv --cov
# perform tests with branch coverage report
pytest -vv  --cov  --cov-branch  --cov-report html

#run tests with mutmut
mutmut run --paths-to-mutate= .. /py-knights-fighting/app/main.py

mutmut results
mutmut show [id]

# Gerar relatório de mutação
mutmut html

Execução da Atividade

  1. Termo de Busca:

    • language:Python pytest in:readme created:>2020-01-01 size:<250
  2. Repositório Escolhido:

  3. Passos Realizados:

    • Adicionadas as bibliotecas pytest-cov e mutmut ao requirements.txt.
    • Criado o ambiente virtual do projeto com python3-venv e instalação das dependências.
    • Criado um README principal adaptado aos passos do vídeo para este repositório.
  4. Resultados:

    • Cobertura: Na primeira execução dos testes, verificou-se uma cobertura de 97% no arquivo principal. Screenshot from 2024-09-02 20-00-58 Screenshot from 2024-09-02 20-05-50

    • Mutação: O primeiro relatório de mutação indicou 119 mutantes mortos e 227 mutantes sobreviventes, mostrando vulnerabilidades nos testes.

      Screenshot from 2024-09-02 20-05-33 Screenshot from 2024-09-02 20-07-49

  5. Após Alterações no Código:

    • Redução dos mutantes sobreviventes para 189. Screenshot from 2024-09-02 22-12-07
  6. Relatóriosl: