Ich habe mal an diejenigen, die schon CodeCoverage für ihre Unittests nutzen, folgende Fragen:
- Welchen Workflow nutzt ihr dafür? (Klassisches DUnit(X), TestInsight, Ausführung auf dem CI Server, etc)
- Wie schaut ihr euch den Coverage Report an? (meines Wissens nach generiert CodeCoverage ja so ein paar
HTML Seiten oder auch andere Formate, welche noch weiter verarbeitet werden können).
- Wie gut funktioniert DelphiCodeCoverage bei euch? Meine Erfahrung ist, dass es entweder inakkurate Ergebnisse liefert oder sich auch mal mit AVs oder ähnlichem auf den Rücken legt.
Ich frage, da es mir schon seit langem ein Befürfnis ist, eine "ganzheitliche" Lösung dafür zu schaffen und speziell in Verbindung mit TI wäre das höchste der Gefühle natürlich, das ganze direkt in der
IDE sehen zu können, wie man es auch in VisualStudio kann. Da wir GitLab benutzen und das wunderbar mit dem Cobertura Format klar kommt, um CodeCoverage anzuzeigen, hatte ich mal einen Prototypen für CodeCoverage gebaut, der dieses Format ausspuckt. Daraus wiederum kann man dann mit anderen externen Tools (wie zum Beispiel
ReportGenerator) auch wunderbare
HTML Seiten generieren oder auch in einem
IDE Plugin das ganze in der
IDE anzeigen.
Die Frage ist auch in wieweit sich CodeCoverage seit deiner Begutachtung weiterentwickelt hat. Zwischen der Version
die ich ursprünglich benutzte (die beim ursprünglichen WIzard dabei war) und der aktruellen, die ich seit heute damit benutze
liegen auch irgendwie Welten. Mehrere neue Parameter für Ausgabeoptionen und auch die
HTML Ausgabe sieht ganz anders (moderner)
aus, inkl. Prozentbalken und Tortendiagrammen.
Es stellt sich auch die Frage, ob man das, was im CodeCoverage evtl. noch nicht ganz passt fixen kann. Das Projekt scheint
ja schließlich grundsätzlich noch gewartet zu werden und es kann ja auch schon einiges...
Anbei mal ein paar Screenshots, die Anzeige ist hierbei die im Delphi Code Coverage Wizard Plus integrierte
HTML Anzeige.
Mittels Option kann man sich das aber auch im mit
HTML Dateien verknüpften Programm anschauen (ShellExec).
Grüße
TurboMagic