Módulo para exemplificar construção de projetos Python no curso PyTools
Project description
victorbaptistalemos_libpythonpro
Módulo para exemplificar construção de projetos Python no curso PyTools.
Nesse curso é ensinado como contribuir para projetos de código aberto.
Link para o curso Python Pro.
Este projeto tem como base o repositório pythonprobr/libpythonpro.
Suportada a versão 3 do Python.
Tópicos a serem abordados:
-
Git
- Clone
Copia um repositório através do link HTTPS ou SSH. - Fork
Cria uma cópia a partir de outro repositório. Utilizado para fazer melhorias em projetos de código aberto que você não tenha permissão para modificar. - Branch
Utilizada para fazer alterações independentes no código. Caso a modificação na branch criada dê algum priblema, esta pode ser excluída sem alterar o código principal. - Pull request
Utilizada para solicitar a inclusão de uma alteração código na branch principal. - Issues
Utilizada para solicitar melhorias no código. - Feature branch
Utilizada por outro contribuidor para fazer melhorias em seu código. - Tag
Marca a distribuição de uma release.
- Clone
-
Virtualenv
- Criar
python3 -m venv .venv - Ativar
source .venv/bin/activate - Desativar
deactivate
- Criar
-
Pip
- Instalar
pip install -r requirements.txt - Atualizar
pip install --upgrade requests - Desinstalar
pip uninstall -r requirements.txt -y - Requirements
pip freeze > requirements.txt - Flake8
- Instalar
pip install flake8 - Configurar
# Crie um arquivo .flake8 # Insira no arquivo .flake8 as configurações abaixo (sem o #) # [flake8] # max-line-length = 120 # exclude = .venv
- Conferir qualidade do código
flake8
- Instalar
- Instalar
-
PyPI
- Instalação do twine
pip install twine - Criação de distribuição
python setup.py sdist - Envio da distribuição ao PyPI
twine upload dist/*
- Instalação do twine
-
PyTest
- Instalaçáo
pip install pytest - Criando testes e a utilização da palavra reservada
assert - Cobertura de testes:
- Desenvolvimento Orientado a Testes (TDD).
- Parametrização de testes com o decorator
@pytest.mark.parametrize - Técnica do baby steps (desenvolvimento passo a passo).
- Testes de Exceções.
- PyTest Fixtures.
- Utilização da palavra reservada
yield. - Utilização e escopo do arquivo
conftest.py. - Injeção de dependências.
- Classe
Mock()da bibliotecaunittest.mock. - Utilização da API
pytest-mocke seu métodomocker.patch().
- Instalaçáo
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file victorbaptistalemos_libpythonpro-0.5.tar.gz.
File metadata
- Download URL: victorbaptistalemos_libpythonpro-0.5.tar.gz
- Upload date:
- Size: 19.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.56.1 CPython/3.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
174af1158a20a26bfafd9dc33fa32dae0094603e2c36c08ae2a0921ee5e246c5
|
|
| MD5 |
5f31bc5e28124ecc779c594ed61d7daa
|
|
| BLAKE2b-256 |
576dfb39932cb432d8083bfac3b18d4cc8a963cfc2924ea7a84f70f963cbec9a
|