Este repositório contém as resoluções de questões propostas para o teste prático de seleção para vagas de estágio. As soluções foram implementadas em Python como linguagem de programação com type annotation, utilizando o Poetry como gerenciador de dependências e Docker como ambiente de execução
Os requisitos para o projeto são:
- Docker - Ambiente de execução
- Python - Linguagem de programação v3.12.4
- Poetry - Gerenciador de dependêndias
- Pytest - Framework de testes para Python
- Pytest-cov - Plugin para o pytest
- Ruff - Linter e formatador python
- Taskipy - Biblioteca Python para execução de tarefas
Para facilitar a execução e garantir a consistência do ambiente, as resoluções foram preparadas para serem executadas dentro de um container Docker. Siga os passos abaixo para configurar e rodar o ambiente:
-
Clone o repositório:
git clone https://github.com/leopoldocouto/teste_pratico_target_sistemas2.git cd teste_pratico_target_sistemas2
-
Construa a imagem Docker:
No diretório raiz do projeto, execute o comando abaixo para construir a imagem Docker:
docker build -t "teste_pratico_leopoldo_couto2" .
-
Docker instalando as dependências:
Dentro do container, as dependências serão gerenciadas pelo Poetry. O poetry instala todas as dependências listadas no arquivo
pyproject.toml
, executando -
Execute as soluções:
Após a instalação das dependências, você pode executar os scripts de solução das questões. Por exemplo, para rodar todos os testes:
docker run teste_pratico_leopoldo_couto2
Para rodar teste da questão 1:
docker run teste_pratico_leopoldo_couto2 pytest -vv tests/test_questao1.py
Substitua
questao_1.py
pelo nome do arquivo correspondente à questão que deseja executar.
A estrutura do projeto está organizada da seguinte forma:
teste_pratico_target_sistemas2/
│
├── teste_pratico_target_sistemas2 # Diretório com as resoluções das questões
│ └── questao1.py
│ └── questao2.py
│ └── questao3.py
│ └── questao4.py
│ └── questao5.py
├── tests # Diretório com os testes das resoluções das questões
│ └── test_questao1.py
│ └── test_questao2.py
│ └── test_questao3.py
│ └── test_questao4.py
├── .gitignore # Arquivos e pastas ignorados pelo Git
├── .pythonversion # Arquivos com a versão usado do Python
├── Dockerfile # Dockerfile com as instruções para construir a imagem
├── README.md # Documentação do projeto
├── poetry.lock # Arquivo de configuração do Poetry e dependências
└── pyproject.toml # Arquivo de configuração do Poetry e dependências
Este README.md fornece instruções claras sobre como o avaliador deve configurar o ambiente, instalar as dependências e executar as soluções das questões utilizando Docker e Poetry.