Och Nö, c-Hauer, bist du irgendwann in den Siebzigern hängen geblieben?
Damals hat man nämlich schon festgestellt, dass Unit- und
Integrationstests sinnvoll sind. Und ja, natürlich muss man die selbst
schreiben, aber sinnvollerweise lässt man sich das rundherum von einem
Framework abnehmen.
Irgendwann in 70ern hat man halt gemerkt, dass Menschen nicht unfehlbar
sind, aber davon hast du noch nix gehört, dementsprechend auch nicht
von testgetriebener Entwicklung.
Topic:
Für Unittests gäbe es z.B. noch cpputest (auch für c geeignet), cmocka,
Unity (evtl mit ceedling), etc. pp.
Welches Framework man nimmt ist im Endeffekt Geschmackssache, bzw. eine
Frage der benötigten Features. Nicht jedes läuft gleich einfach auf der
Zielhardware.
Stativ Analyzer und MISRA-Checker gibts ja mittlerweile wie Sand am
Meer, kann man also ruhig mehrere gleichzeitig verwenden (nicht jeder
findet das gleiche). Beispiele wären cppcheck, lint, Codesonar. Bis
auflibt frei verfügbar, und lint kostet auch nicht die Welt. Codesonar
kann sogar schöne bunte Grafiken fürs Management generieren, freut den
Chef dann dass er im nächsten Meeting was zum herzeigen hat.