Uma cartilha sobre a estrutura de teste Python Pytest

insira a descrição da imagem aqui

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

insira a descrição da imagem aqui

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%免费】
insira a descrição da imagem aqui

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.
insira a descrição da imagem aqui

insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/m0_67695717/article/details/132207623
Recomendado
Clasificación