Python:
Tests Schreiben
Wie geht das:
Python kommt mit einem integrierten Modul zum Schreiben von Tests namens unittest
. So können Sie es verwenden, um eine einfache Funktion zu testen:
import unittest
def add(a, b):
return a + b
class TestAddFunction(unittest.TestCase):
def test_add(self):
self.assertEqual(add(1, 2), 3)
self.assertEqual(add(-1, 1), 0)
self.assertNotEqual(add(10, 2), 12, "Sollte 12 sein")
if __name__ == '__main__':
unittest.main()
Wenn Sie dieses Testsript ausführen, sollten Sie eine Ausgabe sehen, die darauf hinweist, dass Ihre Tests bestanden haben (oder fehlgeschlagen sind).
Für modernere und aussagekräftigere Tests können Sie eine Drittanbieter-Bibliothek wie pytest
verwenden. Zuerst müssen Sie es mit pip installieren:
pip install pytest
Dann können Sie Ihre Tests auf eine einfachere Weise schreiben, ohne etwas ableiten zu müssen:
# Speichern Sie dies in einer Datei namens test_with_pytest.py
def add(a, b):
return a + b
def test_add():
assert add(1, 2) == 3
assert add(-1, 1) == 0
assert add(10, 2) != 12, "Sollte 12 sein"
Um Ihre Tests mit pytest
auszuführen, führen Sie einfach aus:
pytest test_with_pytest.py
Sie sollten eine Ausgabe von pytest sehen, die Ihre Testergebnisse anzeigt.