Cobertura de código com pytest

pytestcov-1_abertura-1

Expandindo um pouco aquele básico sobre o pytest com algo que é muito importante em uma rotina de testes, a cobertura do código. E que consiste em uma medida numérica descrevendo o quanto do seu código está sendo efetivamente executado pelas suas rotinas de teste.

No caso específico do Python com pytest uma forma de fazer esta verificação é através do plugin pytest-cov que faz uso de uma outra ferramenta, a coverage, para automaticamente registrar e produzir relatórios de cobertura. E, consequentemente, ajudar a escrever rotinas de teste que efetivamente alcançam todas as partes do programa.

Continuar lendo

Anúncios

Argumentos de funções em Python

argumentos-1_abertura

Em Python, além do modo convencional de se fazer a passagem de argumentos para as funções, há outras formas onde é possível pré-definir o valor de um argumento ou mesmo permitir que ela (a função) possa receber quantidades arbitrárias de argumentos.

E isto aqui é um pequeno resumo do que pode ser feito.

Continuar lendo

Registro de eventos em Python

logging-1_abertura

O registro de eventos¹ é um recurso bastante útil pois ajuda na visualização do que está ocorrendo dentro do programa ao permitir a exibir o valor de variáveis em determinado instante ou mesmo sinalizar quais partes do código vão sendo executadas.

Em Python o módulo logging se encarrega de implementar funções e classes que permitem a utilização deste recurso e isto aqui é um roteiro bem simples de como utilizá-lo em seus programas.

(¹) Ou simplesmente logging, se preferir.

Continuar lendo

Um básico de pytest

pytest-1_abertura

O pytest é um framework que permite criar pequenas rotinas de teste mas que também pode ser usado para dar suporte a uma sofisticada rotina de testes funcionais para aplicações e bibliotecas. Não é a única biblioteca de testes disponível em Python mas é  considerada como a alternativa a mais “pythônica” para se escrever testes.

E isto é uma introdução bem simplificada para quem quer começar a escrever testes para seus programas e não sabe exatamente como iniciar…

Continuar lendo

Funções anônimas em Python

funcoes_lambda-1_abertura

As funções anônimas são rotinas definidas sem um identificador as associando¹ e são geralmente criadas para implementar pequenas funcionalidades ou para serem utilizadas por um período breve (dentro do escopo de uma função, por exemplo).

Em Python, as funções anônimas são definidas a partir da expressão lambda — por este motivo são também chamadas de “funções lambda” — e juntamente com os iteradores e os geradores são a base do paradigma da programação funcional nesta linguagem.

(¹) Sim, basicamente são funções que não tem nome mesmo! 🙂

Continuar lendo