Visual Studio und TFS verfügen über beide Tools zum Erfassen und Berichten der Codeabdeckung für ein Projekt oder eine Lösung. Was uns interessiert, ist jedoch, wie viel von dem geänderten Code durch Tests abgedeckt wurde. Wir möchten in der Lage sein, einen Baseline-Änderungssatz in TFS zu identifizieren und dann einen Bericht darüber zu erhalten, welcher Code im aktuellen Build geändert wurde, welcher Teil davon durch Tests abgedeckt wurde und vor allem welcher Anteil nicht. Soweit ich sehen kann, berücksichtigen die Code-Coverage-Berichte und -Analysen in Visual Studio nicht, welcher Code sich geändert hat - sie informieren Sie nur über die Codeabdeckung für das gesamte Projekt oder die gesamte Lösung.Code Coverage von geändertem Code in Visual Studio 2013 und TFS 2013
Antwort
Leider gibt es keine Standardfunktionalität von TFS oder Visual Studio, um zu bekommen, was Sie wollen.
Die Code Churn and Code Coverage perspectives aus dem TFS-Data-Warehouse wird nicht viel helfen, da die Code-Churn-Perspektive nur Codezeilen verfolgt, die sich geändert haben, und nicht, welche Methoden geändert wurden.
bei einer alternativen Option Sehen, Sie könnte der Lage zu bekommen, was Sie nach der Verwendung von Sonarqube des differential views aber sie sind Datum basiert, nicht ChangeSet/basiert commit. Plus die SCM plugin benötigt wurde nicht gegen TF Versionskontrolle getestet, so dass ich nicht weiß, ob es funktioniert (Ich habe es selbst nicht versucht). Wenn Sie Git mit TFS verwenden, dann sollte es gut funktionieren, Sie müssen nur die Mühe machen, alles einzurichten.
Wenn Sie Alternativen betrachten, kann NDepend this feature bereitstellen und es hat ziemlich gut integration with Visual Studio.
NDepend können Sie zwei Versionen einer Codebasis vergleichen. Sie können auswählen, was die Baseline ist, zum Beispiel ein bestimmter Build aus der letzten Version oder nur der vorherige Build. Sie können dann gegen das diff abfragen.