Skip to content

Esta aplicação é uma interface de linha de comando (CLI) que recebe como entrada o caminho de um diretório ou arquivo e gera um relatório com informações detalhadas sobre o caminho fornecido.

Notifications You must be signed in to change notification settings

isaque-S-0liveira/Pro-filer

Repository files navigation

Pro Filer

Contexto

O foco principal deste projeto é, com base nos ensinamentos da Trybe, corrigir bugs e implementar testes automatizados em uma aplicação escrita em Python. Esta aplicação é uma interface de linha de comando (CLI) que recebe como entrada o caminho de um diretório ou arquivo e gera um relatório com informações detalhadas sobre o caminho fornecido.

O que é a Trybe?🤔 A Trybe é uma escola de desenvolvimento web genuinamente comprometida com o sucesso profissional de seus estudantes. Com o Modelo de Sucesso Compartilhado (MSC) oferecido pela Trybe Fintech, uma instituição financeira autorizada pelo Banco Central do Brasil, os alunos têm a opção de pagar apenas quando estiverem trabalhando.

A aplicação já está funcional, mas apresenta alguns problemas que precisam ser resolvidos, como bugs em funções e a falta de cobertura de testes. Neste projeto, seu objetivo será identificar e corrigir esses bugs e, em seguida, desenvolver testes utilizando o Pytest para garantir que todas as funcionalidades da aplicação estejam funcionando corretamente.

Exemplo de uso
page1

Funcionalidades e Tarefas Principais:

  1. Correção de Bugs:

    • Identificação e correção de bugs em funções que manipulam arquivos e diretórios, como show_deepest_file e find_file_by_name.
  2. Implementação de Testes Automatizados:

    • Criação de testes automatizados para funções que ainda não foram testadas, como show_preview, show_details e show_disk_usage, garantindo que os resultados esperados sejam validados corretamente.

Habilidades Desenvolvidas:

  • Debugging: Identificação e correção de erros no código, utilizando testes automatizados para validar as correções.
  • Testes Automatizados: Criação de testes com Pytest para verificar o correto funcionamento das funções e garantir a estabilidade do sistema.
  • Manipulação de Arquivos e Diretórios: Análise e manipulação de arquivos e diretórios para gerar relatórios detalhados sobre seu conteúdo.

Tecnologias Usadas

  • Python - Linguagem de programação utilizada para desenvolver a aplicação.
  • Pytest - Ferramenta de testes automatizados usada para garantir a qualidade do código.
  • CLI (Command Line Interface) - Interface de linha de comando utilizada para interação com o usuário.
  • Manipulação de Arquivos e Diretórios - Ferramentas do Python para lidar com operações de sistema de arquivos, como listagem de diretórios e leitura de arquivos.

Entre em contato:

E-mail isaque oliveira WhatsApp

About

Esta aplicação é uma interface de linha de comando (CLI) que recebe como entrada o caminho de um diretório ou arquivo e gera um relatório com informações detalhadas sobre o caminho fornecido.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages