PeTrack Regression Tests (und hinzufuegen von CI)
Um sich sicher zu sein, dass der Output von PeTrack sich nicht aendert (Refactoring) bzw. um alle Aenderungen (positiv, wie negativ) auf dem Schirm zu haben (Funktonalitaet) moechten wir PeTrack (automatisiert) testen.
Dabei stehen fuers erste einfache Tests von aussen im Vordergrund, um schnell "alles" abzudecken. Es wird ein Python Skript entwickelt, dass PeTrack ueber ausgewaehlte Videos ausfuehrt und den Output mit dem der vorherigen Verson vergleicht und, sollte es Unterchiede geben, diese zur Ueberpruefung durch den Programmierer ausgibt.
Dieses Skript soll automatisiert (zu jedem Push oder Merge) ausgefuert werden, um ohne grossen Aufwand Feedback zu Aenderungen in PeTrack zu kriegen.
Entwickelt wird das ganze im Branch zur Migration auf OpenCV4 (und wird dort auch direkt angewandt) und steht somit erst nach einem merge dieses Branches mit dem master-Branch dem Rest zur verfuegung.
Was noch aussteht:
-
Testen des Skripts (durch Nutzung) -
Einbetten des Skripts und der Testdaten in die Projektstruktur -
Wahrscheinlich Nutzung von Git LFS fuer die Testdaten (Videos, Bildsequenzen)
-
-
Aufsetzen der Hardware fuer CI ( Videorechner? ) -
Einrichten der Pipeline zum automatisierten Ausfuehren des Tests