Skip to content

Latest commit

 

History

History
55 lines (33 loc) · 1.64 KB

README.MD

File metadata and controls

55 lines (33 loc) · 1.64 KB

Projeto de mentoria - Victor - Patrick

Este projeto se trata de uma API capaz de armazenar produtos, exibir produtos cadastrados, realizar pesquisa por um produto, atualizar preços e deletar produtos.

Instalando dependências

pip install -r requirements.txt

Executando a API

python main.py

Executando a via Docker

Baixe e instale o docker em: https://www.docker.com/products/docker-desktop/

Para subir o conteiner:

docker-compose up

Para fechar o container: CTRL + C

Executando a as requests no Postman

Após instalar o Postman, procure pela opção import, arraste o arquivo API - Python com flask.postman_collection.json contido na pasta collection e finalize a ação.

Testes unitários

Para executar todos os testes:

python -m unittest

onde a opção -m é usada para executar um módulo como um script.

O Python suporta a execução de módulos diretamente da linha de comando usando a opção -m. Quando você usa -m seguido pelo nome de um módulo, o interpretador Python executa esse módulo como se fosse um script.

Para executar um único teste unitário:

python -m unittest -k test_stocks_in_data_base_when_receive_two_results

onde -k significa "keyword" (palavra-chave)

Para medir a cobertura de testes usando o coverage

Instale o coverage:

pip install coverage

Execute os testes usando o coverage:

coverage run -m unittest discover

ou

coverage run -m unittest

Para relatar os resultados:

coverage report

Para uma apresentação de resultados mais elaborada, com detalhamento das linhas não cobertas, execute o seguinte arquivo contido na pasta htmlcov:

index.html