Índice
Devido à natureza dos testes que devem ser constantes e realizados antes de codificar o programa, existem ferramentas que nos permitem agilizar a sua escrita para que a escrita destes testes não seja algo que nos incomode ou atrapalhe o nosso ambiente. desenvolvimental.O processo de teste
Antes de olharmos para as ferramentas de teste, devemos conhecer um pouco mais a fundo como é o processo de teste e o que devemos levar em consideração, vamos ver a seguir uma lista de pontos que devemos considerar de forma importante quando estamos realizando um desenvolvimento utilizando a programação baseada em teste ou TDD:
- Descreva a nova funcionalidade que você deseja construir, escreva sua documentação, descreva-a e, em seguida, escreva o teste. Com isso, garantimos que inicialmente seremos claros sobre o espectro do que queremos desenvolver.
- Escreva um código base para a funcionalidade, ou seja, uma base que não falhe devido à sintaxe, mas que se fizer o teste falhar, essa parte é importante, pois nos certificamos de que o teste falhe, ou seja, que está funcionando, mesmo que pareça contraditório.; O que devemos internalizar é que o teste deve falhar antes que possamos passá-lo, se passar para o primeiro, então temos um erro.
- Devemos escrever um código que faça o teste passar, não precisa ser a implementação da funcionalidade, devem ser apenas valores que nos avisem que o teste funciona, também vamos garantir que o teste não interrompa nós se estivermos desenvolvendo outras funcionalidades.
- Refatorando neste ponto, já devemos escrever o código de nossa funcionalidade para que nosso teste passe corretamente.
doctest
É um módulo de Pitão que nos permite escrever código que pode ser usado na sessão Python interativa, depois executar essa sessão e depois verificar se tudo funciona como deveria, com isso simplificamos a escrita dos testes, tornando possível escrevê-los muito mais rápido e com menos problemas.
Vejamos abaixo, na imagem a seguir, um exemplo de como iniciar o teste:
Aqui vemos que estamos incluindo os chamados docstrings quais são as condições que iremos avaliar, suponha que o que vemos na imagem é o nosso arquivo chamado my_math.py e no final do arquivo adicionaremos o seguinte código:
if __name __ == '__ main__': import doctest, my_math doctest.testmod (my_math)
Com isso, o que fazemos é importar para doctest e para o módulo também, em nosso console interativo Pitão Vamos executar o seguinte código e o resultado será o que vemos na imagem a seguir:
$ python my_math.py -v
Aqui o que aconteceu é que a função testmod Verifica a docstrings do módulo e da função como tal, com isso podemos iniciar o teste mais facilmente.
Com isto terminamos este tutorial e assim podemos ver as ferramentas que nos permitem realizar os testes escrevendo menos código e desta forma poder executar o nosso desenvolvimento mais rapidamente.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo