Teste avançado com pytest
Intermediário
Desenvolvedor
Aluno
Visual Studio Code
Use a parametrização, os acessórios e o acessório monkeypatch para escrever testes pytest com configuração reutilizável e estado isolado.
Objetivos de aprendizagem
Ao final deste módulo, você poderá:
- Use
@pytest.mark.parametrizepara executar uma função de teste com vários valores de entrada. - Crie dispositivos reutilizáveis para compartilhar a instalação e a limpeza entre testes.
- Explique escopos de acessórios do pytest, use desativação baseada em
yielde compartilhe acessórios por meio deconftest.py. - Use o acessório
monkeypatchinterno para substituir com segurança funções, valores, variáveis de ambiente e caminhos durante os testes.
Pré-requisitos
- Capacidade de escrever scripts do Python
- Familiaridade com ferramentas de linha de comando e execução de scripts
- Familiaridade básica com gravação e execução de testes pytest, incluindo descoberta de teste e afirmações
- Python 3.10 ou posterior, que corresponde à versão mínima com suporte para pytest 9.x e pytest instalada em um ambiente virtual. Para Windows configuração, consulte Set up your Python development environment on Windows. Para configuração de empacotamento no Python e configuração do pytest, consulte Instalar módulos Python e o guia de introdução do pytest.