PYTHON Tutorial
Att testa och felsöka kod är en viktig del av utvecklingsprocessen. Genom att göra det kan man upptäcka och åtgärda buggar tidigt, vilket sparar tid och frustration i framtiden.
Python Unittest är ett inbyggt ramverk för att skapa och köra tester. Det ger ett enkelt och konsekvent sätt att testa olika delar av din kod. För att använda Unittest skapas testfallsklasser som ärver från unittest.TestCase-klassen. Inuti dessa klasser definieras testmetoder, som börjar med "test".
Python har inbyggda verktyg för felsökning, som debugger-modulen. Med debuggern kan man ställa in brytpunkter, inspektera variabler och stega igenom kod rad för rad. För att använda debuggern importeras modulen och funktionen debugger() anropas.
Pytest är ett omfattande testramverk som tillhandahåller ytterligare funktioner jämfört med Unittest. Det erbjuder ett mer flexibelt och konfigurerbart sätt att testa kod, inklusive stöd för fixturer, parametrering och test-upptäckning.
Följande exempel visar hur man använder Unittest för att testa en enkel hälsningsfunktion:
import unittest
class GreetingTest(unittest.TestCase):
def test_greeting(self):
expected = "Hej, världen!"
actual = greeting("världen")
self.assertEqual(expected, actual)
if __name__ == "__main__":
unittest.main()
För att köra detta test, sparas testkoden i en fil och körs med kommandot python greet_test.py
. Om testet misslyckas kommer det att ge ett felmeddelande som anger misslyckandet.