Share via


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 2012 RC. Dazu ändern Sie zunächst die Testlaufkonfiguration, um die Assembly anzugeben, die den Code enthält, dessen Abdeckung Sie ermitteln möchten. 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.

Voraussetzungen

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 für verwalteten Code erstellte Projekt verwenden, wird der Projektmappe der Name Bank zugeordnet. Diese Projektmappe enthält den Code unter Test.

  2. Doppelklicken Sie im Projektmappen-Explorer unter Projektmappenelemente auf die Testeinstellungsdatei Local.testsettings.

    Das Dialogfeld Testeinstellungen wird angezeigt.

  3. Wählen Sie Daten und Diagnose.

  4. Durch die Option Rolle, die als <Nur lokale Computer> die Codeabdeckungsdaten sammeln zu verwendende Rolle.

    Warnung

    Für Codeabdeckungsdaten muss dies die Rolle sein, die die Tests ausführt.

  5. So passen Sie die standardmäßige Einstellungen zur Codeabdeckung in der Liste von Adaptern für diagnostische Daten zu ändern, wählen Sie das Kontrollkästchen für Codeabdeckung aus, und klicken Sie dann auf Konfigurieren , das direkt über der Liste von Adaptern für diagnostische Daten.

    Das Dialogfeld zum Konfigurieren der Codeabdeckungsauflistung wird angezeigt.

    Warnung

    Codeabdeckungsdaten können nicht gesammelt werden, wenn Sie auch die Testeinstellung zum Erfassen von IntelliTrace-Informationen konfiguriert haben.

  6. Wählen Sie in der Liste die zu instrumentierenden Artefakte aus.

  7. (Optional) Um eine andere Assembly hinzuzufügen, die nicht angezeigt wird, klicken Sie auf Assembly hinzufügen.

    Das Dialogfeld Zu instrumentierende Assemblys auswählen wird angezeigt.

    1. Suchen Sie die Assemblydatei (.exe, .dll oder .ocx), die Sie in die Codeabdeckung einschließen möchten, und klicken Sie dann auf Öffnen. Die Datei wird der Liste hinzugefügt.
  8. (Optional) Wählen Sie Vorhandene Assemblys instrumentieren aus, um die Dateien an dem Speicherort zu instrumentieren, an dem sie erstellt werden, oder nachdem Sie sie in ein Bereitstellungsverzeichnis kopiert haben. Weitere Informationen über den Speicherort, an dem die Assemblys instrumentiert werden, finden Sie unter Auswählen des Instrumentationsordners.

  9. (Optional) Wenn eine der Assemblys, die Sie hinzugefügt haben, einen starken Namen aufweist, müssen Sie diese Assembly möglicherweise erneut signieren. Klicken Sie auf , um die Schlüsseldatei zu suchen, die verwendet werden muss, wenn Assemblys erneut signiert wurden. Weitere Informationen zum erneuten Signieren von Assemblys finden Sie unter Instrumentieren und erneutes Signieren von Assemblys.

  10. Klicken Sie auf OK. Die Codeabdeckungseinstellungen werden jetzt konfiguriert und für die Testeinstellungen gespeichert.

    Hinweis

    Um die Konfiguration für diesen Adapter für diagnostische Daten zurückzusetzen, klicken Sie auf Auf Standardkonfiguration zurücksetzen.

  11. Klicken Sie auf Speichern unter, und klicken Sie anschließend im Dialogfeld auf Speichern. Ein Meldungsfeld wird angezeigt, in dem Sie aufgefordert werden, die vorhandene Datei zu speichern. Klicken Sie im Meldungsfeld auf Ja, um die vorhandene Datei zu ersetzen.

  12. Zeigen Sie im Menü Test auf Aktive Testeinstellungen auswählen. In einem Untermenü werden alle Testeinstellungen in der Projektmappe angezeigt. Setzen Sie ein Häkchen neben den eben bearbeiteten Testeinstellungen, Local.testsettings. Damit aktivieren Sie die Testeinstellungen.

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

  14. Klicken Sie auf der Symbolleiste Testtools auf Codeabdeckungsergebnisse.

    Das Fenster Codeabdeckungsergebnisse wird geöffnet.

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

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

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

  18. 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. Zeilen hoben hellblaues im Testlauf ausgeführt wurden, Beige Zeilen hoben teilweise ausgeführt wurden, und Zeilen hoben Rötlich braunes nicht ausgeführt wurden. 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 mit den Komponententests öffnen und die verwendeten Testmethoden anzeigen. Das gleiche Schema für Hervorhebung gilt: hellblau gibt ausgeübten Code auf. Beige gibt einen teilweise ausgeübten Codepfad auf, und rötlich braun gibt einen Codepfad auf, der im Testlauf untraveled war.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Erstellen und Ausführen von Komponententests für verwalteten Code

Beispielprojekt zum Erstellen von Komponententests

Erstellen von Testeinstellungen zum Ausführen von automatisierten Tests in Visual Studio

Gewusst wie: Anwenden von Testeinstellungen aus Microsoft Visual Studio