TDD & Python
Escrevendo código simples e com qualidade
Bianca Rosa
Dev@Stone Pagamentos
Programo principalmente em...
Bianca Rosa
Dev@Stone Pagamentos
Gosto de...
- DevOps
- Data Science
- Cerveja
1. O mais difícil é começar
2. Existe uma curva de aprendizado
Nenhuma linha de código pode existir sem antes existir um
teste pra ela
mkdir group-orders-api
cd group-orders-api
git init
git remote add origin ...
git pull origin master
mkdir tests
mkdir tests/functional
touch tests/functional/groups_test.py
virtualenv venv
source venv/bin/activate
pip install pytest
pip freeze > requirements.txt
git add -A
git commit -m "Add first tests"
Realmente aumenta o tempo de desenvolvimento?
É a única forma de conseguir ter um código bom e bem testado?
Coverage como consequência
O valor dos testes unitários
O valor dos testes de integração
O valor dos testes funcionais
O valor dos testes de aceitação
Precisamos ir dormir tranquilos