Este projeto demonstra a aplicação de Test Driven Development (TDD) em Python. O projeto consiste em uma aplicação simples que simula operações bancárias.
bytebank.py
: Contém a lógica do negócio para as operações bancárias.main.py
: Ponto de entrada da aplicação, onde as funções definidas embytebank.py
são utilizadas.tests
: Diretório que contém todos os testes unitários escritos para garantir a funcionalidade do projeto.
Para rodar este projeto, você precisará de Python 3.8 ou superior. É recomendável usar um ambiente virtual para instalar as dependências.
- Clone o repositório.
- Navegue até o diretório do projeto.
- Crie um ambiente virtual:
python -m venv venv
- Ative o ambiente virtual:
- Windows:
.\venv\Scripts\activate
- Unix ou MacOS:
source venv/bin/activate
- Windows:
- Instale as dependências:
pip install -r requirements.txt
Para executar os testes, use o seguinte comando:
pytest
Pytest
: Usado para rodar os testes unitários.coverage.py
: Ferramenta para medir a cobertura dos testes.
Para gerar um relatório de cobertura, execute:
coverage run -m pytest
coverage report
Ou, para gerar um relatório em HTML:
coverage html
Isso criará uma pasta htmlcov
com os relatórios de cobertura em formato HTML.
Contribuições são sempre bem-vindas. Certifique-se de escrever testes para novas funcionalidades ou correções.