Repolode
pytest-dev

pytest-dev/pytest

Um framework de testes para Python que facilita escrever testes pequenos e também atende a testes funcionais complexos de aplicações e bibliotecas.

Estrelas
14,609
Forks
3,510
Issues abertas
865
Último commit
há 6 horas

O que é?

pytest é um framework de testes para Python. Os testes são funções comuns que usam instruções assert padrão, e o pytest reescreve as asserções para mostrar detalhes sobre o motivo da falha, sem exigir que você aprenda métodos especiais de asserção.

Além das funções de teste simples, o pytest oferece fixtures modulares para preparar e compartilhar recursos de teste, inclusive com parametrização, e pode descobrir módulos e funções de teste automaticamente. Ele também executa suítes de teste unittest existentes sem configuração adicional.

O framework tem uma arquitetura de plugins, e o projeto menciona mais de 1300 plugins externos. Ele é compatível com Python 3.10 ou posterior e com PyPy3.

Recursos principais

  • 01Exibe detalhes sobre falhas em instruções assert comuns, sem exigir o aprendizado de métodos especiais de asserção.
  • 02Descobre automaticamente módulos e funções de teste.
  • 03Oferece fixtures modulares para gerenciar recursos de teste simples ou parametrizados.
  • 04Executa suítes de teste unittest e trial sem modificações.
  • 05Pode ser estendido por um amplo ecossistema de plugins.

Casos de uso

  • Escrever testes unitários para uma biblioteca ou aplicação em Python.
  • Criar suítes de testes funcionais que precisam de configuração compartilhada e entradas parametrizadas.
  • Migrar gradualmente uma suíte unittest existente para um estilo mais conciso.

Tópicos

Perguntas frequentes

O que é pytest?
Um framework de testes para Python que facilita escrever testes pequenos e também atende a testes funcionais complexos de aplicações e bibliotecas. pytest é um framework de testes para Python. Os testes são funções comuns que usam instruções assert padrão, e o pytest reescreve as asserções para mostrar detalhes sobre o motivo da falha, sem exigir que você aprenda métodos especiais de asserção.
pytest é gratuito? Qual é a licença?
pytest é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
pytest ainda é mantido?
Manutenção ativa. O último commit de pytest foi em 18 de out. de 2026.
Para que posso usar pytest?
Escrever testes unitários para uma biblioteca ou aplicação em Python. Criar suítes de testes funcionais que precisam de configuração compartilhada e entradas parametrizadas. Migrar gradualmente uma suíte unittest existente para um estilo mais conciso.
Onde consigo pytest?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pytest-dev/pytest

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados