Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/isaque-s-0liveira/pro-filer
- Owner: isaque-S-0liveira
- Created: 2023-12-06T23:22:02.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-09-09T16:20:58.000Z (2 months ago)
- Last Synced: 2024-09-09T20:21:48.896Z (2 months ago)
- Topics: cli, manipulacao-arquivos, pytest, python
- Language: Python
- Homepage:
- Size: 244 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
### 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.