Freigeben über


Codeabdeckung-Perspektive

Aktualisiert: November 2007

Mithilfe der Codeabdeckung-Perspektive können Sie die Codeabdeckungsergebnisse aus Builds und Testläufen analysieren.

Hinweis:

Wenn Sie Perspektiven mit dem Team Foundation-Cube verwenden möchten, müssen Sie Microsoft SQL Server 2005 Enterprise Edition oder SQL Server 2005 Enterprise (64) Edition auf der Datenebene verwenden. Von der im Lieferumfang von Team Foundation Server enthaltenen SQL Server 2005 Standard Edition wird die Verwendung von Perspektiven nicht unterstützt. Wenn Sie mit SQL Server 2005 Standard Edition arbeiten, befinden sich die Cubeelemente aus allen Perspektiven im Team System-Datencube.

Anhand der Codeabdeckung-Perspektive können Sie Fragen wie die folgenden beantworten:

  • Welche Assemblys und Projekte weisen die niedrigste Codeabdeckung auf?

  • Welche Testläufe liefern die größte Codeabdeckung?

  • Welche Builds weisen die höchste Codeabdeckung auf?

  • Welche Architekturen bzw. Buildkonfigurationen weisen die höchste Codeabdeckung auf?

Measures

In der folgenden Tabelle werden die Measures beschrieben, die in der Codeabdeckung-Perspektive enthalten sind. Diese Perspektive enthält zwei Measuregruppen: Build Coverage und Run Coverage. Mit den Build Coverage-Measures sollten immer die nach Builds zusammengefassten Zahlen analysiert werden. Die Measures in der Measuregruppe Build Coverage werden nicht für mehrere Builds aggregiert, um sinnvolle Zahlen zurückzugeben. Wenn beispielsweise eine Abdeckung von 100 Zeilen in Build 1 vorliegt, und 100 Zeilen in Build 2 abgedeckt werden, kann die Gesamtabdeckung weit unter 200 liegen. Dasselbe gilt für eine Laufabdeckung, die nur sinnvolle Zahlen zurückgibt, wenn sie mit einem Testlauf gefiltert und zusammengefasst wird.

Measure

Measuregruppe

Beschreibung

Count

Codeabdeckung aus Build

Die Anzahl der Builds, denen Statistiken zur Codeabdeckung zugeordnet sind

Zeilen abgedeckt

Codeabdeckung aus Build

Die Anzahl der Zeilen, die im ausgewählten Build abgedeckt sind. Wenn mehrere Läufe für einen Build ausgeführt werden, spiegelt die Buildabdeckung die kombinierte Abdeckung der Läufe wider, wobei berücksichtigt wird, dass die Zeilen einander während der Läufe überlappen können.

Zeilen nicht abgedeckt

Codeabdeckung aus Build

Die Anzahl der Zeilen, die im ausgewählten Build nicht abgedeckt sind. Wenn mehrere Läufe für einen Build ausgeführt werden, spiegelt die Buildabdeckung die kombinierte Abdeckung der Läufe wider, wobei berücksichtigt wird, dass die Zeilen einander während der Läufe überlappen können.

Zeilen teilweise abgedeckt

Codeabdeckung aus Build

Die Anzahl der Zeilen, die im ausgewählten Build teilweise abgedeckt sind. Wenn mehrere Läufe für einen Build ausgeführt werden, spiegelt die Buildabdeckung die kombinierte Abdeckung der Läufe wider, wobei berücksichtigt wird, dass die Zeilen einander während der Läufe überlappen können.

Blöcke abgedeckt

Codeabdeckung aus Build

Die Anzahl der Blöcke, die im ausgewählten Build abgedeckt sind. Wenn mehrere Läufe für einen Build ausgeführt werden, spiegelt die Buildabdeckung die kombinierte Abdeckung der Läufe wider, wobei berücksichtigt wird, dass die Blöcke einander während der Läufe überlappen können.

Blöcke nicht abgedeckt

Codeabdeckung aus Build

Die Anzahl der Blöcke, die im ausgewählten Build nicht abgedeckt sind. Wenn mehrere Läufe für einen Build ausgeführt werden, spiegelt die Buildabdeckung die kombinierte Abdeckung der Läufe wider, wobei berücksichtigt wird, dass die Blöcke einander während der Läufe überlappen können.

Count

Codeabdeckung aus Testlauf

Die Anzahl der Testläufe, denen Statistiken zur Codeabdeckung zugeordnet sind

Zeilen abgedeckt

Codeabdeckung aus Testlauf

Die Anzahl der Zeilen, die von allen Test in einem Testlauf abgedeckt werden, wobei berücksichtigt wird, dass bei der Abdeckung in den Tests eine Überlappung vorliegen kann

Zeilen nicht abgedeckt

Codeabdeckung aus Testlauf

Die Anzahl der Zeilen, die von allen Tests in einem Testlauf nicht abgedeckt werden, wobei berücksichtigt wird, dass bei der Abdeckung in den Tests eine Überlappung vorliegen kann

Zeilen teilweise abgedeckt

Codeabdeckung aus Testlauf

Die Anzahl der Zeilen, die von allen Tests in einem Testlauf teilweise abgedeckt werden, wobei berücksichtigt wird, dass bei der Abdeckung in den Tests eine Überlappung vorliegen kann

Blöcke abgedeckt

Codeabdeckung aus Testlauf

Die Anzahl der Blöcke, die von allen Tests in einem Testlauf abgedeckt werden, wobei berücksichtigt wird, dass bei der Abdeckung in den Tests eine Überlappung vorliegen kann

Blöcke nicht abgedeckt

Codeabdeckung aus Testlauf

Die Anzahl der Blöcke, die von allen Tests in einem Testlauf nicht abgedeckt werden, wobei berücksichtigt wird, dass bei der Abdeckung in den Tests eine Überlappung vorliegen kann

Dimensionen

In der folgenden Tabelle werden die Attribute beschrieben, die in der Codeabdeckung aus der Build-Perspektive enthalten sind. Sie können die Measures mit jedem dieser Attribute aggregieren.

Attribut

Dimension

Beschreibung

Datum

Datum

Das Datum, zu dem die Laufabdeckungs- oder Buildabdeckungsstatistik erfasst wurde. Diese Dimension sollte zusammen mit Builds oder Testläufen verwendet werden, um das jeweils zugehörige Datum anzuzeigen. Beim Aggregieren von Abdeckungsmeasures wird bei fehlenden Builds oder Testläufen keine Überlappung der Codeabdeckung berücksichtigt.

Build

Build

Zahl oder Name, mit der bzw. dem der Build eindeutig bezeichnet wird

Buildkonfiguration

Build

Name der Builddefinition. Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Builddefinition.

Buildstartzeit

Build

Datum und Uhrzeit des Beginns des Buildvorgangs

Teamprojekt

Teamprojekt

Das Projekt, für das die Abdeckungsstatistiken veröffentlicht wurden

Plattform

Plattform

  • Die Plattform, für die der Build ausgeführt wurde.

Buildkonfiguration

Flavor

Die Konfiguration des Builds. Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Builddefinition.

Testlauf

Testlauf

Die Testlauf-ID, die beim Generieren der Laufabdeckungsstatistik verwendet wurde

Remotetestlauf

Testlauf

Ein True/False-Flag, das angibt, ob der Testlauf, der die Abdeckungsstatistik generiert hat, ein Remotetestlauf war

Assembly

Assembly

Der Assemblyname, für den die Abdeckungsstatistik generiert wurde

Siehe auch

Konzepte

Codeabdeckungsschema

Weitere Ressourcen

Grundlagen der Struktur des Data Warehouse-Cubes

Perspektiven