Introdução ao pytest
pytest é uma estrutura de teste poderosa e fácil de usar para Python. Ele fornece sintaxe simples e recursos flexíveis para escrever e organizar o código de teste.
1. Facilidade de uso: A sintaxe do pytest é concisa e clara, o que torna a escrita de casos de teste mais intuitiva e fácil de entender. Ele usa declarações assert para verificar os resultados esperados, tornando o código de teste mais conciso e legível.
2. Descubra testes automaticamente: o pytest pode descobrir e executar arquivos de teste e funções de teste automaticamente. Ele segue a convenção de nomenclatura (arquivos e funções começando com "test_") para encontrar casos de teste sem especificá-los manualmente.
3. Suporte de asserção avançada: o pytest fornece funções de asserção avançadas para comparar e verificar se os resultados esperados são consistentes com os resultados reais. Isso torna a escrita de afirmações muito mais simples e intuitiva.
4. Fixtures: Fixtures são um recurso poderoso do pytest usado para executar algumas operações de preparação e limpeza antes e depois dos casos de teste. As luminárias podem ajudar a criar objetos fictícios, configurar ambientes de teste, compartilhar recursos e muito mais.
5. Teste paramétrico: o pytest suporta testes paramétricos, permitindo que o mesmo caso de teste seja executado com diferentes parâmetros de entrada. Isso pode reduzir muito o esforço de escrever código de teste repetitivo.
6. Sistema de plug-in: o pytest fornece um rico ecossistema de plug-in que pode estender sua funcionalidade. Os plug-ins estão disponíveis para aprimorar os relatórios de teste, gerar relatórios de cobertura, integrar-se a outras ferramentas de teste e muito mais.
7. Compatibilidade com outras estruturas de teste: o pytest é compatível com outras estruturas de teste populares (como o unittest), portanto, os códigos de teste existentes podem ser migrados gradualmente para o pytest.
instalação do pytest
Instale o pytest Primeiro, certifique-se de ter o Python instalado e instale o pytest usando o gerenciador de pacotes pip.
Abra um terminal e digite o seguinte comando:
pip install pytest
Verifique os resultados da instalação:
pytest --version
pytest executar
passo 1:
Crie um arquivo de teste Na pasta do projeto, crie um arquivo Python começando com "test_", nota: o nome do arquivo de teste deve estar de acordo com o formato test_.py ou _test.py (por exemplo, "test_calculator.py")
Passo 2:
Escrevendo casos de teste Em um arquivo de teste, uma ou mais funções de teste podem ser definidas, e cada função corresponde a um caso de teste.
# test_calculator.py
def test_addition():
assert 2 + 2 == 4
def test_subtraction():
assert 5 - 3 == 2
def test_multiplication():
assert 3 * 4 == 12
def test_division():
assert 10 / 2 == 5
Em cada função de teste, use a palavra-chave assert para determinar se o resultado esperado é consistente com o resultado real. Se a asserção falhar, o pytest exibirá uma mensagem de erro e marcará o teste como reprovado.
Etapa 3:
Executando os testes Em um terminal, vá até a pasta do projeto e execute o seguinte comando para executar os testes:
pytest
O pytest descobrirá e executará automaticamente os arquivos de teste. Você verá um relatório de resultados de teste com o status de cada caso de teste (aprovado, reprovado ou ignorado) e informações detalhadas sobre erros (se houver).
Passo 4:
Usando opções de linha de comando, o pytest fornece várias opções de linha de comando para que as execuções de teste possam ser personalizadas para atender às suas necessidades. Aqui estão algumas opções comumente usadas:
Execute um arquivo de teste em um diretório específico:
pytest path/to/tests
Execute uma função de teste em um arquivo de teste específico:
pytest path/to/tests/test_module.py::test_function
Mostrar impressão detalhada:
pytest -s
Gere um relatório XML JUnit:
pytest --junitxml=path/to/report.xml
Os itens acima são apenas alguns usos básicos do pytest. O pytest também possui recursos mais avançados, como testes parametrizados, acessórios, cobertura de teste e muito mais. Compartilharei mais tarde e darei mais motivação ao editor clicando em curtidas.
Finalmente: O tutorial completo em vídeo de teste de software abaixo foi organizado e carregado, e os amigos que precisam dele podem obter os documentos da entrevista de teste de software por conta própria【保100%免费】
Devemos estudar para encontrar um emprego bem remunerado. As perguntas da entrevista a seguir são os materiais de entrevista mais recentes de empresas de Internet de primeira linha, como Ali, Tencent e Byte, e alguns chefes da Byte deram respostas confiáveis. Termine este conjunto Os materiais da entrevista acreditam que todos podem encontrar um emprego satisfatório.