Frage

Ich bin für ein statisches Analyse-Tool mit dem Reife der Schiene, die auch Test-Coverage-Analyse des Codes erzeugt. Zum Beispiel werden alle nicht-statischen Funktionen in libfoo.c sollten in libfoo.h vorhanden sein, von diesen Token alle Funktionen in libfoo.h sollten Unit-Tests haben.

Natürlich ein solches Verhalten eine Art von granulare Kontrolle brauchen würde, aber dies würde in irgendeiner Art für die statische Analyse-Tool von Startkonfigurationsdatei definiert werden.

Ich bin an einem Projekt arbeiten, das sehr schnell bewegt, alle Arten von Sachen täglich hinzugefügt wird, ich hoffe, einige statische Analyse-Tool zu finden, die Einheit Testabdeckung bleibt ausreichend hilft sicherzustellen. Es ist eine große, geographisch verteilte Teams, das Zeug bedeutet 24/7 begangen wird, muss ich jede Nacht, intelligenter sein baut.

Ich brauche es nicht Super intelligent zu sein, ich brauche es nur den Build zu brechen, wenn etwas nicht getestet, es sei denn, seine explizit der Gültigkeitsbereich genommen.

CCAN arbeitet an etwas ähnliches, aber sein Gehen Monate dauern, bis alles wesentliche geschrieben. Ich brauche auch etwas reifen.

Vielen Dank im Voraus für Links zu allen Edelsteinen.

War es hilfreich?

Lösung

Die GCC-Dokumentation weist den Leser auf gcov für Code-Coverage-Analyse. Die 2005 Dr. Dobbs Artikel über Defensive Programmierung enthält eine Diskussion über gcov verwendet wird.

Andere Tipps

Sie können bei der Prüfung interessiert sein > Was ist der beste Kommandozeilen-Tool Code aufzuräumen? ich weiß nicht, ob es helfen wird, aber es gibt dort viele gute Vorschläge.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top