2012-10-11 5 views
11

Wir verwenden die Build-in-Coverage-Anwendung in TeamCity 6 (zu aktualisieren auf 7.1) Wenn wir die Codeabdeckung (oder andere Metriken) eines bestimmten Builds sehen möchten, ist es in Ordnung, wie wir zu diesem Build navigieren können, aber es wäre toll, wenn wir ein paar interessante Metriken aus allen/einigen der aktuellen Projekte/Build-Konfigurationen herausfiltern und alle zusammen anzeigen könnten.Wie kann ich TeamCity Code Coverage-Berichte aus mehreren Projekten in einem Bericht sammeln?

Aus praktischen Gründen würde ich erwarten, dass das neue Display von TeamCity aus zugänglich ist. Wenn es jedoch Lösungen gibt, die eine separate Lösung erfordern, können wir sie uns ansehen.

Antwort

4

Wenn Sie eine Reihe von gemeinsamen Metriken (z. B. Codeabdeckung) über verschiedene Projekte und im Laufe der Zeit vergleichen möchten, dann ist SonarQube wahrscheinlich, was Sie wollen.

Sie können es in TeamCity integrieren, indem Sie jedem Projekt eine sonar-project.properties Datei hinzufügen und über einen Befehlszeilen-Buildschritt sonar-runner aufrufen.

+0

Übrigens, wie gut ist Sonar für .NET-Projekte? Ich habe gehört, dass es in der Java-Welt entstanden ist und die .NET-Funktionalität ist noch nicht so gut. – Ivan

+1

@Ivan, Support für C# ist ziemlich gut, obwohl ich denke, es ist fair zu sagen, es ist nicht auf dem gleichen Niveau wie Java. Es gibt eine ganze Reihe von C# -Plugins, die Sie in der Dokumentation sehen können. Ich bin nicht sicher über .NET im Allgemeinen. Wenn Sie versuchen, es zu verwenden, dann möchten Sie vielleicht diese [verwandte Frage] (http://stackoverflow.com/questions/13170780/teamcity-dotcover-report-path-for-sonar) lesen, es hat mich sehr viel verursacht von Schmerzen. Ich denke, ich habe den Link übrigens repariert. –