ExpertiDict

Python · Essencial · Inglês · Técnico

pytest

/ˈpaɪˌtɛst/substantivo

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

# $ pytest

Exemplos

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.

Veja também

Todos os termos de Python