/libpytools

Módulo para exemplificar construção de projetos Python

Primary LanguagePythonGNU Affero General Public License v3.0AGPL-3.0

Welcome to libpytools!

Objetivo

  • 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 - ✓

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 - ✓

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 - ✓

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

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

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