-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
9b8323b
commit 61d6c8c
Showing
1 changed file
with
84 additions
and
20 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,28 +1,92 @@ | ||
# libpytools | ||
Módulo para exemplificar construção de projetos Python. | ||
# Welcome to libpytools! | ||
|
||
Neste módulo é mostrado como contribuir com códigos opensource. | ||
## Objetivo | ||
|
||
Link do curso: [Python Pro](http://python.pro.br/) | ||
- Apresentar um conjunto de ferramentas básico, mas poderoso, que Pythonistas experientes usam no dia-a-dia. | ||
|
||
## Público | ||
|
||
- Alunos de Python que desejam conhecer as ferramentas de seu ecossistema. | ||
|
||
## Descrição | ||
|
||
- Nesse módulo será abordada a leitura e escrita de arquivos, com definição de unicode e encode. Instalação e criação de bibliotecas utilizando pip, virtualenv e pypi. Criação de testes automáticos com o framework pytest. | ||
|
||
# Conteúdo | ||
## Criação de Projetos - 27/27 | ||
- Afiando o Machado - Git - 9/9 | ||
- Motivação - ✓ | ||
- Criação de Repositório - ✓ | ||
- Chaves SSH - ✓ | ||
- Fork - ✓ | ||
- Pull Request - ✓ | ||
- Pull Request Não Aceito - ✓ | ||
- Feature Branch - ✓ | ||
- Resolução de Conflito no Git - ✓ | ||
- Arquivo Gitignore - ✓ | ||
|
||
[![Updates](https://pyup.io/repos/github/gabrieldcpadilha/libpytools/shield.svg)](https://pyup.io/repos/github/gabrieldcpadilha/libpytools/) | ||
[![Python 3](https://pyup.io/repos/github/gabrieldcpadilha/libpytools/python-3-shield.svg)](https://pyup.io/repos/github/gabrieldcpadilha/libpytools/) | ||
## Isolando o Ambiente - 7/7 | ||
- Pyenv no Ubuntu - ✓ | ||
- Pyenv no Mac - ✓ | ||
- Python 2 e 3 no Windows - ✓ | ||
- Virtualenv - ✓ | ||
- Virtualenv no Windows - ✓ | ||
- Virtualenv no Linux e OSX - ✓ | ||
- Virtualenv no Pycharm - ✓ | ||
- | ||
## Gestão de Dependências - 5/5 | ||
- Instalação de Libs com PIP - ✓ | ||
- Requirements - ✓ | ||
- Flake8 - ✓ | ||
- Integração Contínua com Travis CI - ✓ | ||
- Upgrade de Dependências - ✓ | ||
|
||
Para instalar: | ||
```console | ||
python3 -m venv .venv | ||
source .venv/bin/activate | ||
pip install -r requiments-dev.txt | ||
``` | ||
## Publicação de Pacote - 6/6 | ||
- Arquivo Setup.py - ✓ | ||
- Instalação Local de Pacote - ✓ | ||
- Criação de Release - ✓ | ||
- Publicação no PyPi - ✓ | ||
- Upgrade de Lib no PyPi - ✓ | ||
- Conclusão - Construção de Projetos - ✓ | ||
|
||
Para conferir a qualidade do código: | ||
```console | ||
flake8 | ||
``` | ||
# Testes Automáticos - 1/20 | ||
## Framework Pytest - 1/7 | ||
- Pytest: Instalação - ✓ | ||
- Criação e Execução de Testes - X | ||
- Testes no Travis - X | ||
- Cobertura de Testes - X | ||
- TDD e Baby Steps - X | ||
- Parametrização de Testes - X | ||
- Teste de Exceções - X | ||
|
||
Tópicos abordados: | ||
## Pytest Fixtures - 0/6 | ||
- Emulando Teste com Banco de Dados - X | ||
- Implementação de Conexão, Sessão e Usuário - X | ||
- Isolamento de Testes - X | ||
- Setup e Tear Down com Fixture - X | ||
- Escopos de Fixture - X | ||
- Arquivo Conftest - X | ||
|
||
1. Git | ||
2. Virtualenv | ||
3. Pip | ||
## Injeção de Dependências - 0/7 | ||
- Produção de Código Testável - X | ||
- Injeção de Dependências - X | ||
- Mock - X | ||
- Módulo como Objeto - X | ||
- Isolamento de Imports - X | ||
- Biblioteca Pytest-Mock - X | ||
- Conclusão Testes Automáticos - X | ||
|
||
# Pipenv - 0/8 | ||
## Instalação e Princípios Básicos - 0/4 | ||
- Pipenv - Motivação - X | ||
- Instalação e Configuração do Pipenv - X | ||
- Instalação e Remoção de Dependências - X | ||
- Execução de Comandos no Virtualenv - X | ||
|
||
## Atualizando Projeto Legado - 0/4 | ||
- Criando Arquivos do Pipenv - X | ||
- Pipenv e Travis - X | ||
- Pipenv e Pyup - X | ||
- Atualizando Dependências com Pipenv - X | ||
|
||
Link do curso: [Python Pro](http://python.pro.br/) |