Skip to content

Respostas para o teste pratico para vagas de estagio na target sistemas2

Notifications You must be signed in to change notification settings

leopoldocouto/teste_pratico_target_sistemas2

Repository files navigation

Resolução de Questões para Teste Prático de Estágio

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

Requisitos

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

Instruções para Execução

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:

  1. Clone o repositório:

    git clone https://github.com/leopoldocouto/teste_pratico_target_sistemas2.git
    cd teste_pratico_target_sistemas2
  2. 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" .
  3. 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

  4. 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.

Estrutura do Projeto

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.

About

Respostas para o teste pratico para vagas de estagio na target sistemas2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published