Python · Essencial · Inglês · Técnico
pytest
Framework de testes mais usado do ecossistema Python. Permite escrever testes como funções simples com assert comum, usa fixtures e tem uma grande coleção de plugins.
Onde usar
É o comando que roda no CI a cada commit. Basta nomear arquivos test_*.py e funções test_* para ele descobrir os testes sozinho.
Em código
# test_soma.py
def soma(a, b):
return a + b
def test_soma():
assert soma(2, 3) == 5
# $ pytestExemplos
Run pytest before opening the PR.
Rode o pytest antes de abrir o PR.
The pytest output shows exactly which assert failed.
A saída do pytest mostra exatamente qual assert falhou.
Cuidado
Não faz parte da biblioteca padrão, ao contrário do unittest; precisa ser instalado no ambiente.