Gewusst wie: Konfigurieren von Tests mit Builddefinitionen

Aktualisiert: November 2007

In diesem Thema wird erläutert, wie Builddefinitionen und Projekte geändert werden, damit die Testfunktionen von Team Foundation Build verwendet werden können. Folgende Testtypen werden in diesem Thema behandelt:

  • ASP.NET-Komponententests

  • Webdienst-Komponententests

  • Webtests

  • Auslastungstests

  • Testreihe

  • Generische Tests

Visual Studio Team System Test Edition muss auf dem Buildcomputer installiert sein, bevor Sie während des Builds Tests ausführen können. Um zu ermitteln, ob Visual Studio Team System Test Edition installiert ist, überprüfen Sie die Liste Installierte Produkte im Dialogfeld Info auf den entsprechenden Eintrag.

Wichtiger Hinweis:

   In der Service Pack 1-Edition von Team Foundation Server 2008 können Sie Testergebnisse aus zwei verschiedenen Builddefinitionen mit doppelten Buildnummern veröffentlichen. In früheren Versionen als der Service Pack 1-Edition von Team Foundation Server 2008 löste der Versuch, Testergebnisse aus zwei Builddefinitionen mit derselben Buildnummer zu veröffentlichen, einen Fehler aus.

Führen Sie eines oder mehrere der folgenden Verfahren durch, um Tests zu konfigurieren:

Anforderungen zum Erstellen von Webprojekten

ASP.NET-Komponententests

Webdienst-Komponententests

Webtests

Auslastungstests

Testreihen

Generische Tests

Erforderliche Berechtigungen

Zum Ausführen dieser Verfahren muss die Sicherheitsberechtigung Team Foundation-Administratoren auf Zulassen festgelegt sein. Weitere Informationen finden Sie unter Team Foundation Server-Berechtigungen.

Anforderungen zum Erstellen von Webprojekten

Zum Erstellen eines Webprojekts mit Team Foundation Build muss die Konfiguration so erfolgen, dass Updates möglich sind.

So konfigurieren Sie das Webprojekt für Updates

  1. Wählen Sie im Projektmappen-Explorer das Webprojekt aus.

  2. Klicken Sie im Menü Ansicht auf die Option Eigenschaftenseiten.

  3. Klicken Sie im linken Bereich auf MSBuild-Optionen.

  4. Wählen Sie Aktualisierbarkeit dieser vorkompilierten Site zulassen aus.

    Hinweis:

    Diese Option ist standardmäßig bereits ausgewählt.

ASP.NET-Komponententests

ASP.NET-Projekte können folgendermaßen getestet werden:

  • Auf einem lokalen Server oder einem Remotewebserver (z. B. IIS)

  • Auf einem System mit ASP.NET Development Server. Weitere Informationen finden Sie unter Webserver in Visual Web Developer.

So testen Sie ASP.NET-Projekte in IIS

  1. Erstellen Sie ein ASP.NET-Projekt.

  2. Öffnen Sie die SLN-Datei in einem Text-Editor, z. B. Editor.

    Hinweis:

    In der Standardeinstellung befindet sich die SLN-Datei eines ASP.NET-Projekts unter Eigene Dateien\Visual Studio 2008\projects\WebsiteName.

  3. Legen Sie den Debug.AspNetCompiler.PhysicalPath-Wert und den Release.AspNetCompiler.PhysicalPath-Wert auf "..\ProjektmappenName\WebprojektName" fest.

  4. Erstellen Sie einen Komponententest für das Projekt.

    Weitere Informationen finden Sie unter Übersicht über ASP.NET-Komponententests.

  5. Checken Sie das Web- und das Testprojekt ein.

  6. Erstellen Sie eine neue Builddefinition, und wählen Sie den Test aus, der während des Buildvorgangs ausgeführt werden soll.

    Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Builddefinition.

    Hinweis:

    Für eine erfolgreiche Builderstellung des Webprojekts und Testausführung müssen Sie im MSBuild-Projektdateierstellungs-Assistent im Schritt Zu erstellende Konfigurationen auswählen im Feld Plattform den Text Mixed Platform eingeben. Der MSBuild-Projektdateierstellungs-Assistent wird ausgeführt, wenn Sie im Dialogfeld Builddefinition eine neue Projektdatei erstellen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Builddefinition.

  7. Veröffentlichen Sie die Website manuell auf dem Build-Agent.

  8. Führen Sie die Builddefinition aus.

So testen Sie ASP.NET-Projekte auf einem ASP.NET Development Server

  1. Erstellen Sie ein ASP.NET-Projekt.

  2. Öffnen Sie die SLN-Datei in einem Text-Editor, z. B. Editor.

    Hinweis:

    In der Standardeinstellung befindet sich die SLN-Datei eines ASP.NET-Projekts unter Eigene Dateien\Visual Studio 2008\projects\WebsiteName.

  3. Legen Sie den Debug.AspNetCompiler.PhysicalPath-Wert und den Release.AspNetCompiler.PhysicalPath-Wert auf "..\ProjektmappenName\WebprojektName" fest.

  4. Erstellen Sie einen Komponententest für das Projekt.

    Weitere Informationen finden Sie unter Übersicht über ASP.NET-Komponententests.

  5. Ändern Sie den Pfad des AspNetDevelopmentServerHost-Attributs in der Testmethode auf %PathToWebRoot%.

  6. Checken Sie das Web- und das Testprojekt ein.

  7. Erstellen Sie eine neue Builddefinition, und wählen Sie den Test aus, der während des Buildvorgangs ausgeführt werden soll.

    Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Builddefinition.

    Hinweis:

    Für eine erfolgreiche Builderstellung des Webprojekts und Testausführung müssen Sie im MSBuild-Projektdateierstellungs-Assistent im Schritt Zu erstellende Konfigurationen auswählen im Feld Plattform den Text Mixed Platform eingeben. Der MSBuild-Projektdateierstellungs-Assistent wird ausgeführt, wenn Sie im Dialogfeld Builddefinition eine neue Projektdatei erstellen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Builddefinition.

  8. Führen Sie die Builddefinition aus.

Webdienst-Komponententests

Webdienste können folgendermaßen getestet werden:

  • Auf einem lokalen Server oder einem Remotewebserver (z. B. IIS)

  • Auf einem System mit ASP.NET Development Server. Weitere Informationen finden Sie unter Webserver in Visual Web Developer.

So testen Sie Webdienste in IIS

  1. Erstellen Sie ein Webdienstprojekt.

    Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen eines Webdiensts mit Visual Basic oder Visual C#.

  2. Öffnen Sie die SLN-Datei in einem Text-Editor, z. B. Editor.

    Hinweis:

    In der Standardeinstellung befindet sich die SLN-Datei eines ASP.NET-Projekts unter Eigene Dateien\Visual Studio 2008\projects\WebsiteName.

  3. Legen Sie den Debug.AspNetCompiler.PhysicalPath-Wert und den Release.AspNetCompiler.PhysicalPath-Wert auf "..\ProjektmappenName\WebprojektName" fest.

  4. Erstellen Sie einen Komponententest für das Projekt.

    Weitere Informationen finden Sie unter Übersicht über ASP.NET-Komponententests.

  5. Fügen Sie der Testmethode den folgenden Code hinzu, wobei WebServiceObject das Webdienstobjekt und Location der Speicherort des Webdiensts ist.

    WebServiceObject.URL = "Location";
    
  6. Checken Sie das Web- und das Testprojekt ein.

  7. Erstellen Sie eine neue Builddefinition, und wählen Sie den Test aus, der während des Buildvorgangs ausgeführt werden soll.

    Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Builddefinition.

    Hinweis:

    Für eine erfolgreiche Builderstellung des Webprojekts und Testausführung müssen Sie im MSBuild-Projektdateierstellungs-Assistent im Schritt Zu erstellende Konfigurationen auswählen im Feld Plattform den Text Mixed Platform eingeben. Der MSBuild-Projektdateierstellungs-Assistent wird ausgeführt, wenn Sie im Dialogfeld Builddefinition eine neue Projektdatei erstellen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Builddefinition.

  8. Führen Sie die Builddefinition aus.

So testen Sie Webdienste auf einem ASP.NET Development Server

  1. Erstellen Sie ein Webdienstprojekt.

    Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen eines Webdiensts mit Visual Basic oder Visual C#.

  2. Öffnen Sie die SLN-Datei in einem Text-Editor, z. B. Editor.

    Hinweis:

    In der Standardeinstellung befindet sich die SLN-Datei eines ASP.NET-Projekts unter Eigene Dateien\Visual Studio 2008\projects\WebsiteName.

  3. Legen Sie den Debug.AspNetCompiler.PhysicalPath-Wert und den Release.AspNetCompiler.PhysicalPath-Wert auf "..\ProjektmappenName\WebprojektName" fest.

  4. Erstellen Sie einen Komponententest für das Projekt.

    Weitere Informationen finden Sie unter Gewusst wie: Generieren eines Komponententests.

  5. Schließen Sie den Microsoft.VisualStudio.QualityTools.UnitTesting.Web-Namespace in die Testklasse ein.

  6. Fügen Sie dem Komponententest das AspNetDevelopmentServerAttribute-Attribut hinzu.

    Weitere Informationen finden Sie unter Testen von Webdiensten.

  7. Fügen Sie der TryUrlRedirection-Methode einen Aufruf hinzu.

    Weitere Informationen finden Sie im Abschnitt "Verwenden der TryUrlRedirection-Methode" unter Testen von Webdiensten.

  8. Checken Sie den Webdienst und das Testprojekt ein.

  9. Erstellen Sie eine neue Builddefinition, und wählen Sie den Test aus, der während des Buildvorgangs ausgeführt werden soll.

    Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Builddefinition.

    Hinweis:

    Für eine erfolgreiche Builderstellung des Webprojekts und Testausführung müssen Sie im MSBuild-Projektdateierstellungs-Assistenten im Schritt Zu erstellende Konfigurationen auswählen im Feld Plattform den Text Mixed Platform eingeben. Der MSBuild-Projektdateierstellungs-Assistent wird ausgeführt, wenn Sie im Dialogfeld Builddefinition eine neue Projektdatei erstellen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Builddefinition.

  10. Veröffentlichen Sie die Website manuell auf dem Build-Agent.

  11. Führen Sie die Builddefinition aus.

Webtests

Zum Ausführen von Webtests mit Team Foundation Build muss der Visual Studio Team Foundation Build-Dienst unter dem Administratorkonto auf dem Buildcomputer ausgeführt werden. Weitere Informationen zum Installieren von Team Foundation Build finden Sie unter Gewusst wie: Einrichten und Installieren von Team Foundation Build.

Webtests können folgendermaßen ausgeführt werden:

  • Auf einem lokalen Server oder einem Remotewebserver (z. B. IIS)

  • Auf einem System mit ASP.NET Development Server. Weitere Informationen finden Sie unter Webserver in Visual Web Developer.

Weitere Informationen zu Webtests finden Sie unter Arbeiten mit Webtests.

So führen Sie Webtests in IIS aus

  1. Erstellen Sie ein Webprojekt.

  2. Öffnen Sie die SLN-Datei in einem Text-Editor, z. B. Editor.

    Hinweis:

    In der Standardeinstellung befindet sich die SLN-Datei eines ASP.NET-Projekts unter Eigene Dateien\Visual Studio 2008\projects\WebsiteName.

  3. Erstellen Sie einen neuen Webtest.

  4. Checken Sie das Web- und das Testprojekt ein.

  5. Erstellen Sie eine neue Builddefinition, und wählen Sie den Test aus, der während des Buildvorgangs ausgeführt werden soll.

    Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Builddefinition.

    Hinweis:

    Für eine erfolgreiche Builderstellung des Webprojekts und Testausführung müssen Sie im MSBuild-Projektdateierstellungs-Assistent im Schritt Zu erstellende Konfigurationen auswählen im Feld Plattform den Text Mixed Platform eingeben. Der MSBuild-Projektdateierstellungs-Assistent wird ausgeführt, wenn Sie im Dialogfeld Builddefinition eine neue Projektdatei erstellen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Builddefinition.

  6. Veröffentlichen Sie die Website manuell auf dem Build-Agent.

  7. Führen Sie die Builddefinition aus.

So führen Sie Webtests auf einem ASP.NET Development Server aus

  1. Erstellen Sie ein Webprojekt.

  2. Öffnen Sie die SLN-Datei in einem Text-Editor, z. B. Editor.

    Hinweis:

    In der Standardeinstellung befindet sich die SLN-Datei eines ASP.NET-Projekts unter Eigene Dateien\Visual Studio 2008\projects\WebsiteName.

  3. Legen Sie den Debug.AspNetCompiler.PhysicalPath-Wert und den Release.AspNetCompiler.PhysicalPath-Wert auf "..\ProjektmappenName\WebprojektName" fest.

  4. Erstellen Sie einen Webtest.

    Weitere Informationen finden Sie unter Erstellen eines Webtests.

  5. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die WEBTEST-Datei, und klicken Sie dann auf Öffnen.

  6. Klicken Sie auf die Schaltfläche Webserver parametrisieren.

  7. Wählen Sie den zu parametrisierenden Webserver aus, und klicken Sie dann auf Ändern.

  8. Wählen Sie ASP.NET Development Server verwenden aus.

  9. Geben Sie im Feld Pfad zur Website den Pfad %PathToWebRoot%\WebsiteProjektname ein.

  10. Geben Sie im Feld Webanwendungsstamm den Webanwendungsstamm ein.

  11. Klicken Sie auf OK und dann nochmals auf OK.

  12. Checken Sie den Webdienst und das Testprojekt ein.

  13. Erstellen Sie eine neue Builddefinition, und wählen Sie den Test aus, der während des Buildvorgangs ausgeführt werden soll.

    Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Builddefinition.

    Hinweis:

    Für eine erfolgreiche Builderstellung des Webprojekts und Testausführung müssen Sie im MSBuild-Projektdateierstellungs-Assistent im Schritt Zu erstellende Konfigurationen auswählen im Feld Plattform den Text Mixed Platform eingeben. Der MSBuild-Projektdateierstellungs-Assistent wird ausgeführt, wenn Sie im Dialogfeld Builddefinition eine neue Projektdatei erstellen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Builddefinition.

  14. Führen Sie die Builddefinition aus.

Auslastungstests

Weitere Informationen zu Auslastungstests finden Sie unter Arbeiten mit Auslastungstests.

So konfigurieren Sie einen Auslastungstest für die Verwendung mit Team Foundation Build

  1. Erstellen Sie einen Auslastungstest.

    Weitere Informationen finden Sie unter Erstellen von Auslastungstests.

  2. Überprüfen Sie, ob SQL Server Express auf dem Build-Agent installiert ist und der Visual Studio Team Foundation Build-Dienst Schreibberechtigung für SQL Server Express besitzt.

  3. Erstellen Sie eine neue Builddefinition, und wählen Sie den Test aus, der während des Buildvorgangs ausgeführt werden soll.

    Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Builddefinition.

  4. Führen Sie die Builddefinition aus.

    Hinweis:

    Zum Anzeigen der Testergebnisse des Auslastungstests müssen Sie möglicherweise einige Konfigurationseinstellungen ändern, falls das Auslastungstestrepository zu einem SQL Server Express-Setup gehört hat. Aktivieren Sie in diesem Fall auf dem Buildcomputer die Remoteverbindungen für SQL Server Express.

Testreihen

Weitere Informationen zu Testreihen finden Sie unter Arbeiten mit Testreihen.

So konfigurieren Sie eine Testreihe für die Verwendung mit Team Foundation Build

  1. Erstellen Sie eine Testreihe.

    Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Testreihe.

  2. Erstellen Sie eine neue Builddefinition, und wählen Sie den Test aus, der während des Buildvorgangs ausgeführt werden soll.

    Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Builddefinition.

  3. Führen Sie die Builddefinition aus.

Generische Tests

Weitere Informationen zu generischen Tests finden Sie unter Arbeiten mit generischen Tests.

So konfigurieren Sie einen generischen Test für die Verwendung mit Team Foundation Build

  1. Erstellen Sie einen generischen Test.

    Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines generischen Tests.

  2. Erstellen Sie eine neue Builddefinition, und wählen Sie den Test aus, der während des Buildvorgangs ausgeführt werden soll.

    Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Builddefinition.

  3. Führen Sie die Builddefinition aus.

Siehe auch

Konzepte

Testen von Websites und Webdiensten in einer Teamumgebung

Weitere Ressourcen

Arbeiten mit Builddefinitionen in Team Foundation Build

Testtypen