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.
-
Correção de Bugs:
- Identificação e correção de bugs em funções que manipulam arquivos e diretórios, como
show_deepest_file
efind_file_by_name
.
- Identificação e correção de bugs em funções que manipulam arquivos e diretórios, como
-
Implementação de Testes Automatizados:
- Criação de testes automatizados para funções que ainda não foram testadas, como
show_preview
,show_details
eshow_disk_usage
, garantindo que os resultados esperados sejam validados corretamente.
- Criação de testes automatizados para funções que ainda não foram testadas, como
- 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.
- 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.