Gerenciador open source e auto-hospedado de treinos, alimentação e peso corporal, feito com Django, com implantação via Docker e uma REST API.
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
Ecossistema open source de desenvolvimento de APIs para criar, enviar e testar requisições HTTP, GraphQL, WebSocket e outras, disponível como ferramentas web, desktop e CLI.
O Swagger UI gera documentação interativa de API no navegador a partir de um arquivo de especificação OpenAPI.
Uma toolchain unificada para desenvolvimento web que reúne Vite, Vitest, Oxlint, Oxfmt, Rolldown e cache de tarefas em um único comando `vp`.
Uma interface de terminal (TUI) controlada pelo teclado para conectar-se a vários bancos de dados SQL e consultá-los, inspirada no lazygit.
Plataforma open source e self-hosted para editar, assinar, ocultar informações, converter e automatizar PDFs no navegador, no desktop ou via API.