Wiederverwenden von Tests

Aktualisiert: November 2007

Nachdem Sie Tests für einen bestimmten Zweck erstellt oder generiert haben, können Sie sie auch für einen anderen Zweck verwenden, indem Sie eine Testmetadatendatei laden oder importieren. Tests werden normalerweise von Personen mit folgenden Aufgabenbereichen wiederverwendet:

  • Ausführen von Tests für Produktionscode, z. B. in einer Kompilierungsabteilung

  • Entwickeln von Produktionscode

  • Entwickeln von Tests

Diese Einsatzzwecke werden unter Szenarien für das Wiederverwenden von Tests behandelt.

Testmetadatendateien

Eine Testmetadatendatei ermöglicht das Wiederverwenden von Tests. Diese Datei wird als XML-Datei mit der Erweiterung .vsmdi gespeichert. Beim Hinzufügen eines Projekts wird einer Projektmappe automatisch eine Testmetadatendatei hinzugefügt, selbst wenn das Testprojekt keine Tests enthält. Wenn eine Projektmappe geöffnet ist, wird die Metadatendatei im Projektmappen-Explorer im Ordner Projektmappenelemente angezeigt.

Wenn Sie Testlisten erstellen, werden diese der Metadatendatei als XML-Tags hinzugefügt. Wenn Sie Tests erstellen, werden die entsprechenden Links ebenfalls der Metadatendatei hinzugefügt. Jeder dieser Links gibt auf dem Datenträger einen Pfad zu der Datei an, die den Test enthält.

Eine Projektmappe kann höchstens eine Testmetadatendatei enthalten. Eine Metadatendatei enthält 0 (null) oder mehr Testlisten, die wiederum 0 (null) oder mehr Tests enthalten. Die Metadatendatei Ihrer Projektmappe enthält stets den Knoten "Testlisten", der als übergeordneter Knoten für alle Testlisten der Projektmappe dient.

Szenarien für das Wiederverwenden von Tests

Es folgen die wichtigsten Szenarien für das Laden und Importieren von Testmetadatendateien:

In der Kompilierungsabteilung: Sie sind ein Tester, der in einer Kompilierungsabteilung arbeitet. Da Sie nur kompilierten Code testen, haben Sie keinen Zugriff auf den zu testenden Quellcode. Sie haben jedoch ggf. Zugriff auf die Quelldateien der von Ihnen verwendeten Tests. Während Ihrer Arbeit ist wahrscheinlich keine Projektmappe geöffnet. Um verwendbare Tests zu erhalten, laden Sie Metadatendateien für Auslastungstests in Visual Studio. Weitere Informationen finden Sie unter Laden von Testmetadatendateien.

Nachdem Sie eine Metadatendatei geladen haben, müssen Sie möglicherweise Tests in einer weiteren Metadatendatei ausführen. In diesem Fall müssen Sie die zweite Metadatendatei importieren.

Während der Entwicklung: Sie sind ein Entwickler für Produktionscode oder für Tests. Ihre Entwicklungsumgebung ist wahrscheinlich in Visual Studio Team System integriert. Dies bedeutet, dass Sie Zugriff auf die Quellcodeverwaltung und Team Foundation Build haben. Der von Ihnen programmierte Code wird letztendlich entweder in der Kompilierungsabteilung erstellt oder dort zum Testen von Produktionscode verwendet. Während Ihrer Arbeit ist eine Projektmappe geöffnet. Zum Wiederverwenden von Tests werden vorhandene Testprojekte, vorhandene Tests oder beides in eine Projektmappe importiert. Sie können auch Testlisten importieren, indem Sie Testmetadatendateien importieren. Dabei werden jedoch keine Tests importiert. Weitere Informationen finden Sie unter Importieren von Testmetadatendateien.

Laden von Testmetadatendateien

Nachdem Sie eine Metadatendatei geladen haben, ist diese die einzige geöffnete Metadatendatei in Ihrer aktuellen Visual Studio-Sitzung. Alle Tests, auf die Sie damit Zugriff haben, wurden beim Laden der Metadatendatei geladen.

Sie können eine Metadatendatei auf eine von drei Arten laden:

  • Klicken Sie auf der Symbolleiste des Testlisten-Editors auf die Schaltfläche Metadatendatei laden. Wählen Sie dann im Dialogfeld Metadatendatei laden die Datei aus, die Sie laden möchten.

  • Klicken Sie im Menü Datei auf Öffnen. Wählen Sie dann im Dialogfeld Öffnen die Metadatendatei aus, die Sie öffnen möchten. Beim Öffnen der Metadatendatei wird diese in die aktuelle Visual Studio-Sitzung geladen.

  • Doppelklicken Sie in Windows Explorer auf eine Metadatendatei. Dadurch wird die Metadatendatei in Visual Studio geöffnet. Beim Öffnen der Metadatendatei wird diese in die aktuelle Visual Studio-Sitzung geladen.

Beim Laden einer Metadatendatei geschieht Folgendes:

  1. In Visual Studio werden alle Testlisten der Metadatendatei verfügbar gemacht. Sie können die verfügbaren Testlisten im Testlistenbereich des Testlisten-Editors sehen.

  2. Visual Studio versucht, in der Metadatendatei enthaltene Testverknüpfungen aufzulösen. Tests, deren Verknüpfungen aufgelöst werden konnten, werden im Testlisten-Editor als aktiviert angezeigt.

Nachdem die Metadaten vollständig geladen wurden, bestehen folgende Möglichkeiten und Einschränkungen:

  • Sie können beliebige Tests ausführen, sofern die Verknüpfung für den jeweiligen Test aufgelöst werden konnte.

  • Sie können Testlisten bearbeiten. Hierbei können Sie Testlisten umbenennen und löschen, Tests in die Testliste ziehen und untergeordnete Testlisten hinzufügen.

  • Es wird nicht empfohlen, die Tests selbst zu bearbeiten.

  • Sie können den Produktionscode nicht bearbeiten. Dieser Code wird anhand bestehender Binärdateien getestet. Zu diesem Zeitpunkt findet keine Kompilierung statt.

  • Sie haben keine Berechtigungen zur Quellcodeverwaltung.

Hinweis:

In dieser Situation haben Sie eine Metadatendatei geladen, während keine Projektmappe geöffnet war. Ist es jedoch möglich, eine Metadatendatei zu laden, wenn eine Projektmappe geöffnet ist? Nein, da Visual Studio in diesem Fall zuerst die geöffnete Projektmappe schließen würde. Wenn die Projektmappe nicht gespeicherte Änderungen enthält, werden Sie aufgefordert, diese vor dem Schließen zu speichern.

Importieren von Testmetadatendateien

Beim Importieren einer Metadatendatei wird der Inhalt der importierten Metadatendatei mit der derzeit geöffneten Metadatendatei zusammengeführt. Die derzeit geöffnete Metadatendatei erhält den zusätzlichen Inhalt, behält jedoch ihren ursprünglichen Namen.

Sie können eine Metadatendatei auf folgende Weise importieren:

  • Klicken Sie auf der Symbolleiste des Testlisten-Editors auf die Schaltfläche Metadatendatei importieren. Wählen Sie dann im Dialogfeld Metadatendatei importieren die Datei aus, die Sie importieren möchten.

    Hinweis:

    Wenn gerade keine Tests geladen sind, ist die Schaltfläche Metadatendatei importieren nicht verfügbar.

Beim Importieren einer Metadatendatei geschieht Folgendes:

  1. In Visual Studio werden alle Testlisten der importierten Metadatendatei verfügbar gemacht. Diese Testlisten werden im Bereich Testliste des Testlisten-Editors zusammen mit allen anderen Testlisten angezeigt, die bereits in der ursprünglichen Metadatendatei enthalten waren.

  2. Wenn derzeit eine Metadatendatei geladen ist, versucht Visual Studio, Testverknüpfungen in der importierten Metadatendatei aufzulösen. Wenn eine Projektmappe geladen ist, importiert Visual Studio lediglich die neuen Testlisten. Wenn Sie dann die eigentlichen Tests importieren möchten, fügen Sie der Projektmappe das Testprojekt mit den Tests hinzu, oder fügen Sie die Tests einzeln hinzu. Tests, deren Verknüpfungen aufgelöst werden können, stehen zur Ausführung bereit und werden im Testlisten-Editor als aktiviert angezeigt. Tests, deren Verknüpfungen nicht aufgelöst werden können, werden als deaktiviert angezeigt.

Nach dem Abschluss des Importvorgangs gibt es möglicherweise nicht auflösbare Verknüpfungen. Auf welchem Wege können diese fehlerhaften Verknüpfungen korrigiert werden? Importieren Sie das Testprojekt, das Tests mit nicht auflösbaren Verknüpfungen enthält. Die Tests im importierten Projekt sind damit lokal verfügbar, und die Verknüpfungen zu diesen Tests können aufgelöst werden.

Sie könnten der Projektmappe auch einzelne Tests oder Testdateien hinzufügen. Klicken Sie dazu im Projektmappen-Explorer mit der rechten Maustaste auf ein Testprojekt, klicken Sie auf Hinzufügen, und zeigen Sie auf Vorhandenes Element. Verwenden Sie dann das Dialogfeld Vorhandenes Element hinzufügen, um die Datei zu suchen, die den Test enthält. Klicken Sie auf Hinzufügen, um das Element in die Projektmappe zu kopieren, oder klicken Sie auf Als Verknüpfung hinzufügen, um auf das Element zu verweisen, den ursprünglichen Speicherort jedoch beizubehalten.

Hinweis:

Beim Hinzufügen von Tests ist der Typ der ausgewählten Datei vom Testtyp abhängig, den Sie hinzufügen möchten. Informationen dazu, wie Sie Testdateien angeben, finden Sie unter Testcontainer.

Siehe auch

Aufgaben

Gewusst wie: Importieren einer Projektmappe mit ihren Tests

Gewusst wie: Konfigurieren der Dialogfelder der Test Edition

Konzepte

Dialogfelder der Test Edition

Testcontainer