Inhoudsopgave
Vanwege de aard van de tests die constant moeten zijn en moeten worden uitgevoerd voordat het programma wordt gecodeerd, zijn er hulpmiddelen waarmee we het schrijven ervan kunnen versnellen, zodat het schrijven van deze tests niet iets is dat ons stoort of een belemmering vormt voor onze omgeving ontwikkelingsgericht.Het testproces
Voordat we naar testtools kijken, moeten we wat dieper weten hoe het testproces is en waar we rekening mee moeten houden, laten we hieronder een lijst met punten bekijken die we op een belangrijke manier moeten overwegen wanneer we een ontwikkeling uitvoeren met de op testen gebaseerde programmering of TDD:
- Beschrijf de nieuwe functionaliteit die u wilt bouwen, schrijf uw documentatie, schets deze en schrijf vervolgens de test. Hiermee zorgen we ervoor dat we in eerste instantie duidelijk zijn over het spectrum van wat we willen ontwikkelen.
- Schrijf een basiscode voor de functionaliteit, dat wil zeggen een basis die niet faalt vanwege de syntaxis, maar dat als het de test laat mislukken, dit deel belangrijk is omdat we ervoor zorgen dat de test mislukt, dat wil zeggen dat het werkt, ook al klinkt het tegenstrijdig.; Wat we moeten internaliseren, is dat de test moet mislukken voordat we hem kunnen halen, als hij doorgaat naar de eerste, hebben we een fout.
- We moeten een code schrijven die de test doorstaat, het hoeft niet de implementatie van de functionaliteit te zijn, het mogen alleen waarden zijn die ons laten weten dat de test werkt, we zullen er ook voor zorgen dat de test niet wordt onderbroken ons als we andere functionaliteiten ontwikkelen.
- Op dit punt moeten we de code van onze functionaliteit al schrijven, zodat onze test correct wordt uitgevoerd.
doctest
Het is een module van Python waarmee we code kunnen schrijven die in de interactieve Python-sessie kan worden gebruikt, die sessie vervolgens uitvoeren en vervolgens controleren of alles werkt zoals het hoort, hiermee vereenvoudigen we het schrijven van de tests, waardoor het mogelijk wordt om ze veel sneller en met minder problemen.
Laten we hieronder in de volgende afbeelding een voorbeeld zien van hoe u kunt beginnen met testen:
Hier zien we dat we de zogenaamde docstrings wat zijn de voorwaarden die we zullen evalueren, stel dat wat we in de afbeelding zien ons bestand is genaamd my_math.py en aan het einde van het bestand zullen we de volgende code toevoegen:
if __name __ == '__ main__': importeer doctest, my_math doctest.testmod (my_math)
Hiermee importeren we naar: doctest en ook naar de module, dan in onze interactieve console Python We zullen de volgende code uitvoeren en het resultaat is wat we in de volgende afbeelding zien:
$ python mijn_math.py -v
Wat er hier is gebeurd, is dat de functie testmod controleer de docstrings van de module en van de functie als zodanig, hiermee kunnen we de test makkelijker starten.
Hiermee ronden we deze tutorial af en hebben we de tools gezien waarmee we de tests kunnen uitvoeren door minder code te schrijven en op deze manier onze ontwikkeling sneller uit te kunnen voeren.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven