Gewusst wie: Planen von Testläufen
Aktualisiert: November 2007
Die Testtools von Visual Studio Team System bieten kein explizites Features zum Planen zukünftiger Testläufe. Sie können jedoch mithilfe dieser Tools Tests in Testlisten und Testmetadatendateien organisieren, die zum Planen von Testläufen mit anderen Verfahren verwendet werden. In diesem Thema wird das Verwenden des Windows-Taskplaners zum Ausführen einer Batchdatei erläutert, die einen Testlauf startet.
Hinweis: |
---|
Sie können die Option zum Ausführen von Tests festlegen, wenn Sie einen Buildtyp mit Team Foundation Build erstellen. Dieser Buildtyp kann anschließend mithilfe des Befehls tbuild über eine Befehlszeile ausgeführt werden. Ähnlich wie im folgenden Verfahren können Sie eine Batchdatei schreiben, in der der Befehl tbuild zum Starten eines Builds verwendet wird, und diese Batchdatei anschließend mithilfe des Windows-Taskplaners nach einem regelmäßigen Zeitplan ausführen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Builddefinition. |
Planen von Tests mit dem Windows-Taskplaner
Voraussetzungen: Wenn Sie Team Foundation-Versionskontrolle verwenden, und nur die aktuellen Versionen der Quelldateien getestet werden sollen, muss Team Explorer installiert und eine Verbindung zu einem Team Foundation Server hergestellt sein. Weiterhin muss die Option für Team Foundation Server-Eingabeaufforderungsbefehle aktiviert und ein Arbeitsbereich eingerichtet sein. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Arbeiten mit der Team Foundation-Versionskontrolle über die Befehlszeile.
Das Verfahren besteht aus zwei Teilen. Im ersten Teil schreiben Sie eine Batchdatei, die den Projektmappenarbeitsbereich synchronisiert und Tests in der Projektmappe ausführt. Im zweiten Teil erstellen Sie einen Zeitplan für das regelmäßige Ausführen der Batchdatei.
So schreiben Sie eine Batchdatei zum Ausführen von Tests
Erstellen Sie die auszuführenden Tests. Fügen Sie die Tests wahlweise zu Testlisten hinzu. Weitere Informationen finden Sie unter Verwenden von Testlisten.
Notieren Sie die Testlisten mit den auszuführenden Tests und die Testmetadatendateien, die diese Testlisten enthalten. Im Projektmappen-Explorer wird die Testmetadatendatei der Projektmappe angezeigt. Diese Datei weist die Erweiterung VSMDI auf. Weitere Informationen zu Testlisten und Testmetadatendateien finden Sie unter Wiederverwenden von Tests.
Schreiben Sie eine Batchdatei mit dem Befehl MSTest.exe, um die gewünschten Tests auszuführen. Informationen zum Befehl MSTest.exe finden Sie unter Befehlszeilenoptionen für MSTest.exe.
Von dieser Batchdatei werden mehrere Aufgaben ausgeführt:
Verzeichniswechsel zum Ordner des zu testenden Projekts
cd <Projektmappenordner>
Projektmappenordner befinden sich in der Regel im Visual Studio-Installationsverzeichnis im Ordner Products, z. B. C:\Dokumente und Einstellungen\<Benutzername>\Eigene Dateien\Visual Studio 2005\Projects\<Projektmappenname>\.
(Optional) Abrufen der aktuellen Version der Quell- und Testdateien
Mit dem folgenden Befehl wird nur die aktuelle Unterstruktur synchronisiert:
tf get . /r
Sie können auch folgenden Befehl zum Synchronisieren des gesamten Projektmappenarbeitsbereichs verwenden:
tf get
Hinweis: Dieser Schritt ist nur erforderlich, wenn Sie Team Foundation-Versionskontrolle verwenden, und nur die aktuellen Versionen der Quelldateien getestet werden sollen. Die Synchronisierung sollte überlegt verwendet werden, da Zusammenführungskonflikte, die eine Benutzeraktion erfordern, oder Buildunterbrechungen aufgrund von lokalen Änderungen auftreten können. In der Regel planen Entwickler und Tester nächtliche Testläufe auf eigenen Entwicklungs- bzw. Testcomputern, um die auf diesen Computern vorhandenen Quelldateien mit dem installierten Build zu testen.
Erneutes Erstellen der Projektmappe
msbuild <Projektmappenname>.sln
Hinweis: Wiederholen Sie ggf. die Schritte 2b und 2c, wenn der Testlauf mehrere Projektmappen umfassen soll.
Ausführen der Tests
Mit dem folgenden Befehl werden Tests nur in einer bestimmten Testmetadatendatei ausgeführt. Um eine Testliste anzugeben, verwenden Sie die Option /testlist gemeinsam mit der Option /testmetadata.
MSTest /testcontainer:<Testprojektname>\bin\debug\TestProject.dll
Sie können auch den folgenden Befehl zum Ausführen von Tests in der gesamten Testmetadatendatei verwenden:
MSTest /testmetadata:TestProject1.vsmdi
Hinweis: Vor dem Hinzufügen eines MSTest-Befehls zur Batchdatei sollten Sie den Befehl über eine Befehlszeile ausführen, um zu überprüfen, ob die gewünschten Tests erwartungsgemäß ausgeführt werden.
Weitere Informationen zu Testmetadatendateien und Testlisten finden Sie unter Wiederverwenden von Tests.
Hinweis: Wenn im lokalen Arbeitsbereich Änderungen ausstehen, werden die Änderungen an den entsprechenden Dateien nicht durch den Befehl tf synchronisiert. Bei Konflikten wird ein Dialogfeld angezeigt. Dialogfelder und Fehlermeldungen können mithilfe der Option /noprompt für den Befehl tf.exe get unterdrückt werden. Bei Zusammenführungskonflikten wird hierbei die lokale Kopie der Datei beibehalten.
(Optional) Veröffentlichen der Ergebnisse des Testlaufs durch Hinzufügen der Option /publish* für den Befehl MSTest.exe Weitere Informationen finden Sie unter Befehlszeilenoptionen zum Veröffentlichen von Testergebnissen.
Speichern Sie die Batchdatei auf der Festplatte, und notieren Sie den Speicherort und Namen.
(Empfohlen) Ausführen und Debuggen des Skripts zum Sicherstellen der Testausführung
Die Batchdatei zum Ausführen der Tests wurde erstellt. Sie können nun den Windows-Taskplaner für das regelmäßige Ausführen der Batchdatei programmieren. Gehen Sie hierzu folgendermaßen vor.
So planen Sie das regelmäßige Ausführen einer Batchdatei
Klicken Sie auf Start und anschließend auf Systemsteuerung.
Doppelklicken Sie in der Systemsteuerung auf Geplante Aufgaben.
Das Fenster Geplante Aufgaben wird geöffnet.
Doppelklicken Sie auf Geplante Aufgabe hinzufügen.
Der Assistent für geplante Aufgaben wird geöffnet.
Klicken Sie auf Weiter und dann auf Durchsuchen.
Das Dialogfeld Programm für die Planung auswählen wird angezeigt.
Navigieren Sie zum Ordner mit der von Ihnen geschriebenen Batchdatei.
Klicken Sie auf die Batchdatei und dann auf Öffnen.
(Optional) Ändern des Namens der zu erstellenden Planungsaufgabe
Wählen Sie unter Aufgabe ausführen die Häufigkeit für das Ausführen der Batchdatei aus, und klicken Sie dann auf Weiter.
Je nach ausgewählter Häufigkeit müssen Sie auf der nächsten Seite ggf. ausführlichere Informationen zu den Ausführungszeiten der Batchdatei angeben, z. B. Startzeit und -datum. Klicken Sie nach Eingabe dieser Informationen auf Weiter.
Geben Sie Benutzername und Kennwort ein, und klicken Sie dann auf Weiter.
Klicken Sie auf Fertig stellen.
Die neue Aufgabe wird im Fenster Geplante Aufgaben angezeigt.
Siehe auch
Aufgaben
Gewusst wie: Erstellen einer Builddefinition
Konzepte
Befehlszeilenoptionen für MSTest.exe