2017-12-29 2 views
1

Mein Projekt verwendet OpenCover, um die Testabdeckung zu analysieren.Verwenden von OpenCover-Coverage-Daten mit NDepend?

Wir haben vor kurzem begonnen, NDepend zu verwenden, um das Projekt zu verbessern. Wir bekommen eine Menge davon heraus, aber sind durch eine Eigenschaft ratlos ...

NDepend hat Funktionalität, um Daten auf Codeabdeckung in seine Gesamtberichte über technische Schuld einzubeziehen. Leider it can only consume reports from the following tools:

NDepend kann Abdeckung von Daten aus importieren:

  • NCover ™ 3.x und höher Abdeckung Dateien
  • Visual Studio ™ 2017, 2015, 2013, 2012 und 2010 XML-Dateien Berichterstattung
  • JetBrains dotCover ™ 1.1 und höher XML-Berichterstattung Dateien (mit spezieller NDepend Formatierung)

Diese sind alle kommerziell (d.h. bezahlte) Werkzeuge. Da unser Projekt Open Source ist, passt Open Cover (das sowohl in Bier als auch in Sprache frei ist) viel besser zu unserem Budget.

Gibt es eine Möglichkeit, OpenCover-Berichte in das Format eines der oben genannten Tools zu konvertieren? Oder gibt es eine andere Möglichkeit, Daten von OpenCover in NDepend zu komprimieren?

Antwort

0

Sie können die CoverCover-Datei von OpenCover in das NCover-Format konvertieren. Das erfordert nur grundlegende XSLT-Code, in dieser Diskussion als enthüllt,

https://github.com/OpenCover/opencover/issues/568

Dann sollten die Dinge funktionieren.

+0

Danke dafür. Irgendeine Idee, wenn es wirklich funktioniert? Der verlinkte Thread scheint darauf hinzudeuten, dass es (zumindest) problematisch ist. Hast du es benutzt? –

+0

Die Regel der Open Source ist, dass der Weg raus. Wenn das Transformationsskript nicht perfekt genug war, können Sie versuchen, es zu tunen. Es könnte auch andere Skripte geben. –

+0

Das ist mein nächster Schritt, ja. Leider hat die resultierende XML-Datei nicht gut mit NDepend gespielt. Nehmen wir an, Sie haben eine Beispiel-NCover-Datei, die ich als Referenz verwenden könnte? –

Verwandte Themen