Etwas, das man beim Schreiben von Qualitätscode lernen kann, da es Entwicklungsstufen und Best Practices gibt. Ebenso wichtig ist die Auswahl der Werkzeuge und Techniken.
Testen von Frameworks basierend auf Bedürfnissen oder Anforderungen:
Beispiel:
def add(a, b): """ Add two numbers >>> add(2, 3) 5 """ return a + b if __name__=="__main__": import doctest doctest.testmod() print(add(2, 3))
Beispiel:
import unittest from main import add class TestAdd(unittest.TestCase): def test_add(self): self.assertEqual(add(2, 3), 5) self.assertEqual(add(-2, -3), -5) self.assertEqual(add(-2, 3), 1) self.assertEqual(add(2, -3), -1) if __name__ == "__main__": unittest.main()
Beispiel:
from main import add def test_add(): assert add(2, 3) == 5 assert add(2, -3) == -1 assert add(-2, 3) == 1 assert add(-2, -3) == -5
Abschließend betrachten wir auch Fälle, in denen Testfälle eine spezifische Einrichtung erfordern, um die Tests konsistent zu halten.
Unittest bietet setUp()- und TearDown()-Funktionen, die vor und nach jeder Testausführung ausgeführt werden.
Pytest stellt den @pytest.fixture Decorator bereit, der vor und nach jeder Testausführung ausgeführt wird.
Das obige ist der detaillierte Inhalt vonPython-Code-Test-Frameworks zur Auswahl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!