2017-03-16 4 views
0

Ich implementiere neue Funktion zu Legacy (schlecht getestet) System. Ich arbeite in separaten Feature-Zweig und ich möchte meinen neuen Code vollständig abgedeckt haben. Gibt es ein Tool, das die Codeabdeckung berechnet, aber nur für den Unterschied zwischen meinem Zweig und anderen angegebenen (Master, zum Beispiel).Code Coverage von nur meinem Feature-Zweig

Ich benutze C# und Git, aber ich bin ok mit Tool für jede andere Plattform.

+0

Was meinst du mit "diff der Zweige"? – Ygalbel

+0

@Ygbel, ich habe die Frage aktualisiert. Ich meine Diff zwischen meinem Zweig und anderen, ich definiere (Stamm, Meister, Zweig werde ich schließlich zu ... verschmelzen) – nothrow

Antwort

0

Sie können NDepend verwenden, die die Codeabdeckung und andere Metriken durch Datum verfolgen können.

So können Sie den Unterschied von der Branche, von der aus Sie beginnen, anzeigen.

0

Der Ansatz, den ich nehmen würde, ist dies:

(1) Führen Sie ein Code-Coverage-Tool für den Master/AKZ (zum Beispiel Öffnen Abdeckung). Wenn dies 0% für das Vermächtnis ist, fügen Sie einfach einen willkürlichen Test hinzu, um es nicht null zu machen (0,001% werden ausreichen).

(2) Wiederholen Sie dies für Ihre Feature-Zweig. Wenn der Prozentsatz gleich bleibt oder ansteigt, haben Sie eine Verbesserung vorgenommen. Wenn der Prozentsatz abnimmt, haben Sie die Situation verschlechtert.

Ich bin mir bewusst, dass dieser Ansatz keine 100% ige Abdeckung des neuen Codes in Ihrem Feature-Zweig gewährleistet (bitte beachten Sie, dass 100% ige Abdeckung weithin als keine vernünftige Investition akzeptiert wird), aber Sie erhalten Codeabdeckung in Ihrem Master Stammcode, der verwendet werden kann, um auf lange Sicht ein besseres Ruhesystem voranzutreiben.