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.parametrize para 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 yield e compartilhe acessórios por meio de conftest.py.
  • Use o acessório monkeypatch interno 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.