Übersicht über die Testbereitstellung

Aktualisiert: November 2007

Tests werden von Visual Studio Team System Test Edition entweder in dem Ordner ausgeführt, in dem sie erstellt oder generiert wurden, oder in einem separaten Bereitstellungsordner. Sie können auswählen, ob die Testbereitstellung aktiviert werden soll, indem Sie eine Konfigurationseinstellung für den Testlauf vornehmen. Weitere Informationen finden Sie unter Gewusst wie: Konfigurieren der Testbereitstellung.

Durch diese Unterteilung, die durch die Testbereitstellung wirksam wird, wird ein reibungsloser Testlauf mit genaueren Testergebnissen sichergestellt. In diesem Schritt der Bereitstellung werden von Test Edition Bereitstellungselemente, d. h. Dateien und Ordner, in den Bereitstellungsordner kopiert, bevor ein Test ausgeführt wird. Test Edition kopiert Dateien der folgenden Typen:

  • Die Testbinärdatei, z. B. die Assembly des Testprojekts oder die Binärdatei eines generischen Tests.

  • Alle abhängigen Assemblys. Weitere Informationen finden Sie unter Problembehandlung in der Test Edition.

  • Alle zusätzlich angegebenen Dateien, z. B. XML-Dateien und Konfigurationsdateien, die für die Tests benötigt werden. Die Bereitstellung kann durch die Angabe zusätzlicher zu kopierender Bereitstellungselemente und durch Ändern des Bereitstellungsordners konfiguriert werden. Weitere Informationen finden Sie unter Gewusst wie: Konfigurieren der Testbereitstellung.

    Hinweis:

    Ob Sie die Testbereitstellung aktivieren oder deaktivieren, wirkt sich auf die Bereitstellung aller Elemente in dieser Liste aus: Testdateien, abhängige Assemblys und explizit angegebene Dateien. Weitere Informationen zum Aktivieren und Deaktivieren der Testbereitstellung finden Sie unter Gewusst wie: Konfigurieren der Testbereitstellung.

Weitere Informationen über alle bei einem Testlauf ausgeführten Schritte, einschließlich dem Bereitstellungsschritt, finden Sie unter Schritte in einem Testlauf.

Zwei Bereitstellungsfälle

Es gibt zwei Arten der Bereitstellung: lokal und remote.

  • Lokale Testläufe. In der Standardeinstellung werden Tests lokal auf dem gleichen Computer ausgeführt, auf dem Visual Studio installiert ist. In diesem Fall werden die Bereitstellungselemente und Testbinärdateien in den lokalen Bereitstellungsordner kopiert und dort ausgeführt. Weitere Informationen finden Sie unter Lokale Bereitstellungsordner.

  • Remotetestläufe. Remotetestläufe schließen die Verwendung von Agents und Controllern ein. Zuerst werden die Bereitstellungselemente in den lokalen Bereitstellungsordner kopiert, also in den Ordner [Out] des aktuellen Testlaufs (sieheLokale Bereitstellungsordner). Anschließend werden diese Elemente in den Bereitstellungsordner auf dem Controllercomputer kopiert und von dort in die Bereitstellungsordner der Agent-Computer. Die Tests werden nun auf den Agent-Computern ausgeführt und die Ergebnisse zurückgegeben. Weitere Informationen zu Agents und Controllern finden Sie unter Controller, Agents und Rigs.

Lokale Bereitstellungsordner

Beim Ausführen der Tests einer Projektmappe werden Bereitstellungsdateien von Visual Studio in einem Ordner mit dem Namen TestResults erstellt, der über eine der Projektmappe entsprechende Hierarchie verfügt. Wenn der Ordner TestResults nicht vorhanden ist, wird er von Visual Studio erstellt.

Hinweis:

Wenn Sie die integrierte Entwicklungsumgebung von Visual Studio verwenden, wird dieser Ordner direkt im Projektmappenordner erstellt. Wenn Sie Visual Studio nicht verwenden, wird der Ordner TestResults im aktuellen Ordner erstellt.

Bei jedem Start eines Testlaufs erstellt Test Edition im Ordner TestResults einen Ordnersatz, der ausschließlich für den aktuellen Testlauf verwendet wird. Der oberste Ordner in diesem Satz wird nach dem Testlauf benannt. Im Beispiel in der folgenden Abbildung trägt der erste Ordner unter TestResults die Bezeichnung "<Benutzername>@<Computername><Datum> <Uhrzeit>" (benannt nach dem Testlauf "<Benutzername>@<Computername><Datum> <Uhrzeit>").

Bereitstellungsordner für einen lokalen Testlauf

Wie in der vorherigen Abbildung gezeigt, enthält die Projektmappe ClassLibrary1 zwei Projekte: ClassLibary1 und TestProject1. Da Tests ausgeführt wurden, enthält diese Projektmappe außerdem einen Ordner mit dem Namen TestResults. Der Ordner TestResults enthält eine Testergebnisdatei für jeden Testlauf. Diese Testergebnisdatei wird nach dem Testlauf benannt und hat die Erweiterung .trx.

Zusätzlich werden im Ordner TestResults die folgenden Ordner erstellt:

  • Testlaufordner. Unter TestResults befindet sich ein Ordner für jeden gestarteten Testlauf. Der Testlaufordner erhält den Namen des Testlaufs, der auch in den Fenstern Testergebnisse und Testläufe angezeigt wird. Das Standardformat für Testlaufnamen ist <Benutzername>@<Computername> <Datum> <Zeit>. Der Testlaufordner enthält weiterhin die vor und nach Testläufen ausgeführten Bereinigungsskript (wie unter Schritte in einem Testlauf beschrieben).

  • Ordner Out und Unterordner. Jeder Testlaufordner enthält einen Ordner mit dem Namen Out. Der Ordner Out ist der eigentliche Bereitstellungsordner (siehe Schritte in einem Testlauf). Dies bedeutet, dass Assemblys sowie andere für den Testlauf benötigte Dateien und Ordner bei jedem Start eines Testlaufs in den Ordner <Projektmappe>\TestResults\<Testlauf>\Out kopiert werden.

  • Ordner In und Unterordner. Jeder Testlaufordner enthält einen Ordner mit dem Namen In. Bestimmte Testergebnisse werden bei der Erstellung im Ordner In oder einem Unterordner gespeichert, wie unter Schritte in einem Testlauf beschrieben. Beispielsweise werden Codeabdeckungsergebnisse in einer Datei mit dem Namen data.coverage in einem Unterordner gespeichert, der den Namen des Computers erhält, auf dem die Tests ausgeführt wurden.

    Sicherheitshinweis:

    Wenn Sie einen Test unter dem Host für intelligente Geräte ausführen, werden die Dateien aus dem Eingangsordner des Geräts zurück auf den Desktop kopiert. Um zu verhindern, dass nicht vertrauenswürdige Dateien ausgeführt werden, wird in Visual Studio allen Dateien, die nicht auf .txt oder .log enden, die Erweiterung .txt angefügt.

Auswählen eines Testhosts

Nach dem Kopieren der Bereitstellungselemente führt der in der Testlaufkonfiguration ausgewählte Testhost den Test aus. Die meisten Tests werden unter dem standardmäßigen Visual Studio-Testhost im Bereitstellungsordner ausgeführt. Bestimmte Testtypen müssen jedoch wie hier beschrieben unter einem anderen Testhost ausgeführt werden:

  • ASP.NET-Host. Wählen Sie diesen Host aus, wenn Sie Tests wie ASP.NET-Komponententests ausführen, die unter einem IIS- oder ASP.NET Development Server-Prozess ausgeführt werden müssen. Weitere Informationen finden Sie unter Übersicht über ASP.NET-Komponententests.

  • Host für intelligente Geräte. Wählen Sie diesen Host, wenn Sie Tests wie Komponententests für intelligente Geräte ausführen, die auf einem intelligenten Gerät oder Emulator ausgeführt werden müssen. Weitere Informationen finden Sie unter Übersicht über Komponententests für intelligente Geräte.

Weitere Informationen zum Auswählen eines Testhosts finden Sie unter Gewusst wie: Angeben einer Testlaufkonfiguration.

Problembehandlung für Testbereitstellungen

Die folgenden Probleme können zur Folge haben, dass Dateien nicht bereitgestellt werden:

  • Die Datei wurde nicht gefunden. Wenn Sie die Datei mit einem absoluten Pfad angegeben haben, stellen Sie sicher, dass der Pfad existiert. Stellen Sie außerdem sicher, dass die Datei mit dem absoluten Pfad in die Quellcodeverwaltung eingecheckt wurde.

    Wenn Sie einen relativen Pfad verwendet haben, stellen Sie sicher, dass sich der Stamm an der richtigen Stelle befindet. Enthält der Pfad eine Umgebungsvariable, sollten Sie sich vergewissern, dass die Variable ordnungsgemäß festgelegt ist. Wenn Sie einen relativen Pfad verwenden, der ein konfigurationsspezifisches Verzeichnis (wie z. B. Debug\bin\program.xls) beinhaltet, sollten Sie überprüfen, ob Sie derzeit eine andere Konfiguration verwenden, durch die die Datei nicht an der richtigen Position vorliegt.

  • Zugriff verweigert. Stellen Sie sicher, dass Sie Zugriff auf die Datei haben, die in den Bereitstellungsordner kopiert werden muss.

  • Die Datei befindet sich auf einer Netzwerkfreigabe. Wenn die Datei nicht kopiert werden kann, da sie auf einer Netzwerkfreigabe gespeichert ist, kopieren Sie sie auf Ihren lokalen Computer. Geben Sie an, dass die Datei an ihrer neuen Position bereitgestellt werden muss. Führen Sie anschließend den Test erneut aus.

Siehe auch

Aufgaben

Gewusst wie: Konfigurieren der Testbereitstellung

Gewusst wie: Angeben einer Testlaufkonfiguration

Gewusst wie: Löschen von Testergebnissen

Konzepte

Instrumentieren und erneutes Signieren von Assemblys

Schritte in einem Testlauf

Weitere Ressourcen

Testen von Webdiensten