DESAFIO PYTEST

Bem-vindo! Este repositório foi estabelecido como parte integral do Bootcamp Back-End Python Django da WomakersCode, com o propósito de explorar e praticar recursos de testagem com Pytest e Unittest, conteando código e materiais de aprendizagem relacionados aos seguintes módulos:

1. Módulo 1: Introdução a testes no Python

🎯 Objetivos de Aprendizagem:

  • Gravar testes usando unittest, o módulo de teste de biblioteca padrão do Python.
  • Identificar e corrigir falhas lendo relatórios de falhas de teste.
  • Diferenciar entre os tipos de teste de unidade, funcional e de integração.
  • Aprimorar a experiência de teste com o Pytest, uma ótima opção para escrever, executar e estender testes em Python.
  • Ser exposto a padrões úteis e às noções básicas dos testes com o Pytest.

2. Módulo 2: Testes com Pytest

🎯 Objetivos de Aprendizagem:

  • Escrever testes usando pytest, uma das estruturas de teste mais populares para Python.
  • Acostumar-se com relatórios avançados em falhas de testes.
  • Usar funções, classes e métodos para teste.
  • Criar acessórios Pytest personalizados para código reutilizável.
  • Aprimorar os testes de várias entradas com parametrização.

3. Módulo 3: Testes Avançados com Pytest

🎯 Objetivos de Aprendizagem:

  • Usar a estrutura pytest e os auxiliares de biblioteca dela para resolver problemas comuns de teste.
  • Trabalhar com a parametrização para criar testes com base em vários valores de entrada.
  • Criar acessórios que permitem estender e compartilhar a funcionalidade de teste.

Estrutura do Repositório:

  • /INTRODUCAO-TESTE-PYTHON: Contém o código e materiais relacionados ao Módulo 1.
  • /FAZER_TESTES_COM_PYTEST: Contém o código e materiais relacionados ao Módulo 2.
  • /TESTE_AVANCADO_COM_PYTEST: Contém o código e materiais relacionados ao Módulo 3.

Instruções de Execução dos Testes:

  1. Navegue até o diretório do módulo desejado (/INTRODUCAO-TESTE-PYTHON, /FAZER_TESTES_COM_PYTES, /TESTE_AVANCADO_COM_PYTEST).
  2. Execute os testes utilizando o comando apropriado do unittest ou pytest, conforme instruído nos materiais do módulo.

Colaboradoras 🚀

Desenvolvimento do Trabalho 🫱🏼‍🫲🏾

Nesse trabalho colaborativo, fizemos uma reunião para balancear nossos conhecimentos e trabalhamos em grupos menores para concluir cada módulo desafio. Ainda que nem todas as colaboradoras apareçam com commits registrados, todas trabalhamos em conjunto com uma de nós "codando" e as outras dand valiosos inputs sobre o assunto. Quando dúvidas surgiam e ninguém no grupo menor sabia responder, recorríamos aos outros grupos. Tratando-se de um desafio com instruções a serem seguidas a colaboração foi essencial para que cada etapa e instrução fosse bem compreendida para além de somente registrar resultados. Cada uma contribuiu com seus pontos fortes a fim de gerar a maior quantidade de conhecimento possível!

Aqui estão as incríveis colaboradoras que estão impulsionando este projeto:


Beatriz Alencar Kuriki

Cíntia Brito

Elaine Francine Santos

Liane Rafaelle

Luana Ls

Flavia Bilibio

Dayana Ferreira

Valeria Cabral

Aline Sgiers

Karolina Meira

Ana Altomani

Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para abrir problemas, propor melhorias ou enviar pull requests para aprimorar este repositório.

Agradecimentos

Agradecemos antecipadamente a todas as colaboradoras por seu esforço e dedicação para tornar este projeto um sucesso. Juntas, estamos construindo algo incrível!

Divirta-se aprendendo e testando em Python! 🐍✨