Códigos utilizados na apresentação da palestra Desacoplando seus testes com HTTPretty.
Você vai precisar ter instalado Python na versão 3.5, 3.6 ou 3.7. O pacote que utilizaremos (HTTPretty) ainda não tem um bom suporte para versão 3.8. Feito isto, você vai precisar de um ambiente virtual criado:
➜ python -m venv .venvInstalar as dependências do projeto:
➜ pip install -r requirements.txtE pronto, já pode brincar a vontade! 😃
Para poder executar os exemplos 2 e 3, você vai precisar rodar o app.py que está no diretório shipping-api. É um projeto criado com o Chalice. Para deixar ele rodando localmente, tudo que você precisa fazer é entrar no diretório e executar o seguinte comando em um terminal separado:
➜ chalice localTudo o que você precisa fazer, é executar o comando pytest passando para ele o caminho onde o teste que você quer executar está. Por exemplo:
➜ pytest product_example_2/test_order.pyAdicionei no repositório um Dockerfile e um docker-compose.yml caso queira subir o ambiente com Docker. Para isso, você vai precisar instalar o Docker e o Docker-Compose.
Primeiramente vamos "buildar" o serviço python-xp com o comando docker-compose build. Quando finalizar, estaremos prontos para rodar os primeiros comandos usando o run como atalho.
- para ter acesso ao bash dentro do container, basta executar:
./run bash. A partir daí, você vai poder executar os testes.