Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/isaque-s-0liveira/pro-filer

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.
https://github.com/isaque-s-0liveira/pro-filer

cli manipulacao-arquivos pytest python

Last synced: 10 days ago
JSON representation

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.

Awesome Lists containing this project

README

        

# 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](https://www.python.org/) - Linguagem de programação utilizada para desenvolver a aplicação.
- [Pytest](https://docs.pytest.org/en/7.0.x/) - 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