Freigeben über


Exemplarische Vorgehensweise: Ausführen von Tests und Anzeigen der Codeabdeckung

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

  1. 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, kurz CUT.

  2. Doppelklicken Sie im Projektmappen-Explorer unter Projektmappenelemente auf die Testlaufkonfigurationsdatei localtestrun.testrunconfig.

    Das Dialogfeld localtestrun.testrunconfig wird angezeigt.

  3. Klicken Sie auf Codeabdeckung.

  4. 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.

    Hinweis

    Wenn Sie für die Instrumentation TestProject1.dll auswählen, werden Codeabdeckungsinformationen nicht nur für die CUT-Methoden, sondern auch für die Methoden im Testprojekt generiert.

  5. Klicken Sie auf Speichern und dann auf OK.

  6. 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.

  7. Aktivieren Sie im Test-Manager die Kontrollkästchen neben CreditTest und DebitTest, und klicken Sie auf die Schaltfläche Tests durchführen.

    Die beiden Tests werden ausgeführt.

  8. Klicken Sie auf der Symbolleiste Testergebnisse auf Codeabdeckungsergebnisse.

    Das Fenster Codeabdeckungsergebnisse wird geöffnet.

  9. 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.

  10. Erweitern Sie den Knoten für die Assembly Bank.dll, für den Namespace BankAccountNS und für die BankAccount-Klasse.

  11. 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.

  12. 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 Code-Hervorhebung angezeigt. Während des Testlaufs getestete Zeilen sind grün hervorgehoben, nicht getestete Zeilen sind rot hervorgehoben. 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 angewendeten Testmethoden anzeigen. Es wird dasselbe Hervorhebungsschema verwendet: Getesteter Code wird grün hervorgehoben, Codepfade, die beim Testlauf ignoriert wurden, werden rot hervorgehoben.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Erstellen und Ausführen von Komponententests
Gewusst wie: Angeben einer Testlaufkonfiguration
Gewusst wie: Übernehmen einer Testlaufkonfiguration

Weitere Ressourcen

Beispiel für einen Komponententest