Exemplarische Vorgehensweise: Ausführen von Tests und Anzeigen der Codeabdeckung
Aktualisiert: November 2007
Um zu ermitteln, welcher Anteil des Codes für das Projekt tatsächlich getestet wird, verwenden Sie die Codeabdeckungsfunktion von Visual Studio Testtools in Team System. Bearbeiten Sie hierzu zunächst die Testlaufkonfiguration, um die Assembly anzugeben, die den Code enthält, dessen Abdeckung Sie ermitteln möchten. Führen Sie anschließend Tests für diesen Code aus. In einem Fenster wird eine ausführliche Statistik zur Codeabdeckung angezeigt. Außerdem können Sie Zeile für Zeile erkennen, welcher Teil des Codes getestet wurde.
Vorbereitungsmaßnahmen
Führen Sie die Schritte durch, die unter Exemplarische Vorgehensweise: Erstellen und Ausführen von Komponententests in dem Verfahren "Ausführen eines Komponententests und Korrigieren des Codes" beschrieben werden. Auf diese Weise werden zwei Tests erstellt, die Sie durch folgendes Verfahren ausführen.
Ausführen von Tests und Anzeigen der Codeabdeckung
So führen Sie Tests aus und zeigen die Codeabdeckung an
Beachten Sie den Namen der Projektmappe, der im Projektmappen-Explorer angezeigt wird. Wenn Sie das in Exemplarische Vorgehensweise: Erstellen und Ausführen von Komponententests erstellte Projekt verwenden, wird der Projektmappe der Name Bank zugeordnet. Diese Projektmappe enthält den Code unter Test.
Doppelklicken Sie im Projektmappen-Explorer unter Projektmappenelemente auf die Testlaufkonfigurationsdatei localtestrun.testrunconfig.
Das Dialogfeld localtestrun.testrunconfig wird angezeigt.
Klicken Sie auf Codeabdeckung.
Aktivieren Sie unter Wählen Sie die zu instrumentierenden Artefakte aus das Kontrollkästchen neben der Datei Bank.dll, deren Pfad mit <Projektmappenverzeichnis>\Bank\bin\Debug angegeben ist.
Klicken Sie auf Speichern unter, und klicken Sie anschließend im Dialogfeld auf Speichern. Ein Meldungsfeld wird angezeigt, in dem Sie gefragt werden, ob die vorhandene Datei gespeichert werden soll. Klicken Sie im Meldungsfeld auf Ja, um die vorhandene Datei zu ersetzen.
Zeigen Sie im Menü Test auf Aktive Testlaufkonfiguration auswählen. In einem Untermenü werden sämtliche in der Projektmappe enthaltenen Testlaufkonfigurationen angezeigt. Aktivieren Sie die soeben bearbeitete Testlaufkonfiguration localtestrun.testrunconfig durch Aktivieren des entsprechenden Kontrollkästchens.
Aktivieren Sie im Testlisten-Editor das Kontrollkästchen neben CreditTest und DebitTest, klicken Sie mit der rechten Maustaste, und klicken Sie dann auf Aktivierte Tests durchführen.
Die beiden Tests werden ausgeführt.
Klicken Sie auf der Symbolleiste Testtools auf Codeabdeckungsergebnisse.
Das Fenster Codeabdeckungsergebnisse wird geöffnet.
Im Fenster Codeabdeckungsergebnisse wird in der Spalte Hierarchie ein Knoten angezeigt, der sämtliche im letzten Testlauf erfassten Codeabdeckungsdaten enthält. Dem Testlaufknoten wird ein Name im Format <Benutzername>@<Computername> <Datum> <Uhrzeit> zugewiesen. Erweitern Sie diesen Knoten.
Erweitern Sie den Knoten für die Assembly Bank.dll, für den Namespace BankAccountNS und für die BankAccount-Klasse.
Die Zeilen innerhalb der BankAccount-Klasse stellen ihre Methoden dar. In den Spalten dieser Tabelle werden Abdeckungsstatistiken für einzelne Methoden, Klassen und den gesamten Namespace angezeigt.
Doppelklicken Sie auf die Zeile für die Debit-Methode.
Die Quellcodedatei Class1.cs für die Debit-Methode wird geöffnet. Diese Datei wird mit Code-Hervorhebung angezeigt. In Hellblau hervorgehobene Zeilen wurden beim Testlauf überprüft, in Beige hervorgehobene Zeilen wurden teilweise überprüft, und in Rotbraun hervorgehobene Zeilen wurden nicht getestet. Sie können die Abdeckung für die anderen Methoden in dieser Datei anzeigen, indem Sie einen Bildlauf durchführen.
Wenn Sie in Schritt 7 das Kontrollkästchen für TestProject1.dll aktiviert haben, können Sie die Quellcodedatei Class1Test.cs, die die Komponententests enthält, öffnen und die verwendeten Testmethoden anzeigen. Es wird dasselbe Hervorhebungsschema verwendet: Getesteter Code wird hellblau hervorgehoben, Beige verweist auf einen teilweise überprüften Codepfad, und mit Rotbraun werden die Codepfade angegeben, die beim Testlauf ignoriert wurden.
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Erstellen und Ausführen von Komponententests
Beispiel für einen Komponententest