Testes extensivos em Python no Travis CI

Testando o Python de código aberto em vários sistemas operacionais

Shay Palachy Segue 17 de jul · 11 min ler

Digamos que você tenha um projeto Python de código aberto ou um pacote que esteja mantendo. Você provavelmente vai querer testá-lo nas principais versões do Python que estão atualmente em uso. Você definitivamente deveria . Em alguns casos, você também pode precisar testá-lo em diferentes sistemas operacionais. Vou discutir os dois cenários e sugerir uma maneira de fazer exatamente isso, neste post.

Por causa deste post eu vou assumir que você é:

  1. Hospedando seu projeto de código aberto no Github.
  2. Usando pytest para testar seu código.
  3. Verificando a cobertura de código.
  4. Você deseja enviar estatísticas de cobertura para o serviço gratuito codecov.io para ter um ótimo selo de cobertura de teste dinâmico em seu repositório .

Só porque é um bom fluxo simples a seguir, e é o que eu uso. O método apresentado aqui, no entanto, pode ser facilmente adaptado a outros fluxos.

O post abaixo o orienta pelos estágios e é racional para a estrutura do arquivo .travis.yml resultante , que abrange testes em diferentes versões e sistemas operacionais do Python. Se você não está interessado em tudo isso, você pode dar uma olhada no resultado final em um GitHub que eu criei para ele .