Python -testverktyg

Innehållsförteckning
På grund av testernas karaktär som måste vara konstanta och utföras innan programmet kodas, finns det verktyg som gör att vi kan påskynda skrivandet av dem så att det inte är något som stör oss eller är ett hinder för vår miljö att skriva dessa tester Utvecklandet.
Testprocessen
Innan vi tittar på testverktyg måste vi veta lite mer på djupet hur testprocessen är och vad vi måste ta hänsyn till, låt oss se nedan en lista över punkter som vi måste överväga på ett viktigt sätt när vi genomför en utveckling med hjälp av de testbaserad programmering eller TDD:
  • Beskriv den nya funktionalitet du vill bygga, skriv din dokumentation, beskriv den och skriv sedan testet. Med detta säkerställer vi att vi inledningsvis kommer att vara tydliga med spektrumet av vad vi vill utveckla.
  • Skriv en baskod för funktionaliteten, det vill säga en bas som inte misslyckas på grund av syntax men att om det gör att testet misslyckas är denna del viktig eftersom vi ser till att testet misslyckas, det vill säga att det fungerar, även om det låter motsägelsefullt. Det vi måste internalisera är att testet måste misslyckas innan vi kan klara det, om det går över till det första har vi ett fel.
  • Vi måste skriva en kod som gör testet godkänt, det behöver inte vara implementeringen av funktionaliteten, det ska bara vara värden som låter oss veta att testet fungerar, vi kommer också att se till att testet inte avbryter oss om vi utvecklar andra funktioner.
  • Vid ombyggnad vid denna tidpunkt måste vi redan skriva koden för vår funktionalitet så att det gör att vårt test passerar korrekt.
Med detta känner vi redan till de processer som denna utvecklingsform innebär, vi kommer att se nedan ett av de verktyg vi har tillgängliga.
doctest
Det är en modul av Pytonorm som gör att vi kan skriva kod som kan användas i den interaktiva Python -sessionen, sedan utföra den sessionen och sedan verifiera att allt fungerar som det ska, med detta förenklar vi skrivandet av testerna, vilket gör det möjligt att skriva dem mycket snabbare och med mindre problem.
Låt oss se nedan i följande bild ett exempel på hur man börjar testa:

Här ser vi att vi inkluderar den sk dokumentation vilka villkor vi kommer att utvärdera, antar att det vi ser i bilden är vår fil kallade my_math.py och i slutet av filen kommer vi att lägga till följande kod:
 om __name __ == '__ main__': importera doctest, my_math doctest.testmod (my_math) 

Med detta är det vi gör import till doctest och till modulen också, sedan i vår interaktiva konsol Pytonorm Vi kommer att köra följande kod och resultatet blir vad vi ser i följande bild:
$ python my_math.py -v

Det här som har hänt är att funktionen testmod kolla dokumentation av modulen och funktionen som sådan, med detta kan vi starta testet lättare.
Med detta avslutar vi denna handledning och så kan vi ha sett verktygen som gör att vi kan utföra testerna genom att skriva mindre kod och på så sätt kunna utföra vår utveckling snabbare.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng
wave wave wave wave wave