A estrutura pytest
facilita a gravação de pequenos testes, mas é dimensionada para suportar testes funcionais complexos para aplicativos e bibliotecas.
Um exemplo de teste simples:
# conteúdo de test_sample.pydef inc(x):return x + 1def test_answer():assert inc(3) == 5
Para executá-lo:
$ pytest ============================ início da sessão de teste ================== =========== coletou 1 item test_sample.py F ================================= FALHAS =============== ==================== _________________________________ teste_resposta _________________________________ def teste_resposta(): > afirmar inc(3) == 5 E afirmar 4 == 5 E + onde 4 = inc(3) test_sample.py:5: AssertionError ========================== 1 falhou em 0,04 segundos =================== ========
Devido à introspecção detalhada de asserções do pytest
, apenas instruções assert
simples são usadas. Consulte introdução para obter mais exemplos.
Informações detalhadas sobre declarações assert com falha (não há necessidade de lembrar os nomes self.assert*
)
Descoberta automática de módulos e funções de teste
Dispositivos modulares para gerenciar recursos de teste pequenos ou parametrizados de longa duração
Pode executar conjuntos de testes unittest (ou de avaliação) prontos para uso
Python 3.9+ ou PyPy3
Arquitetura rica de plugins, com mais de 1300 plugins externos e uma comunidade próspera
Para documentação completa, incluindo instalação, tutoriais e documentos PDF, consulte https://docs.pytest.org/en/stable/.
Use o rastreador de problemas do GitHub para enviar bugs ou solicitar recursos.
Consulte a página Changelog para correções e melhorias de cada versão.
Open Collective é uma plataforma de financiamento online para comunidades abertas e transparentes. Ele fornece ferramentas para arrecadar dinheiro e compartilhar suas finanças com total transparência.
É a plataforma preferida de pessoas físicas e jurídicas que desejam fazer doações únicas ou mensais diretamente ao projeto.
Veja mais detalhes no coletivo pytest.
Disponível como parte da assinatura Tidelift.
Os mantenedores do pytest e de milhares de outros pacotes estão trabalhando com o Tidelift para fornecer suporte comercial e manutenção para as dependências de código aberto que você usa para construir seus aplicativos. Economize tempo, reduza riscos e melhore a integridade do código, pagando aos mantenedores pelas dependências exatas que você usa.
Saber mais.
pytest nunca foi associado a uma vulnerabilidade de segurança, mas em qualquer caso, para relatar uma vulnerabilidade de segurança, use o contato de segurança da Tidelift. A Tidelift coordenará a correção e divulgação.
Direitos autorais Holger Krekel e outros, 2004.
Distribuído sob os termos da licença do MIT, o pytest é um software gratuito e de código aberto.