2009-02-27 9 views
1

Ich bin verwirrt.Setup von TFS 2008 für das automatisierte Testen

Ich habe TFS auf meinem Entwicklungsserver installiert, der auch als Build-Maschine dient. Die Builds funktionieren einwandfrei, wenn ich einchecke, aber wenn der Build versucht, die Tests auszuführen, erhalte ich einen Fehler:

MSBUILD: warning MSB6004: Der angegebene ausführbare Ort der Aufgabe "C: \ Programme \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ MSTest.exe "ist ungültig. Der vorherige Fehler wurde in eine Warnung konvertiert, da die Task mit ContinueOnError = true aufgerufen wurde. Build wird fortgesetzt, weil "ContinueOnError" in der Task "TestToolsTask" auf "true" gesetzt ist. Ausführung der Task "TestToolsTask" ausgeführt - FAILED.

Ich habe verschiedene Foren gesucht und mehrere Leute haben vorgeschlagen, dass Visual Studio 2008 Test Edition auf dem Build-Server installiert werden muss. Kann jemand bestätigen, dass dies wahr ist und vor allem, ob es mir das Problem lösen wird? Oder kann ich einfach eine Professional Edition installieren?

Danke, verwirrt.

Antwort

1

Ja - Sie benötigen entweder die Developer oder die Test Edition von VSTS 2008 (oder die Team Suite Edition installiert). Dies ist so, dass die Version von MSTest.exe, die in der Lage ist, die Komponententestergebnisse wieder in TFS zu veröffentlichen, auf dem Buildserver installiert ist.

Solange die Leute, die einchecken, eine Lizenz für die entsprechende Version von Visual Studio Team System für das Artefakt haben, das sie einchecken, sind Sie hinsichtlich der Lizenzierung auf dem Build-Server AFAIK geschützt . (Obwohl ich nur einen Abschluss in Physik haben, so bin ich jämmerlich unterqualifiziert für herauszufinden, Microsoft Lizenzbedingungen :-))

Hoffnung, dass

Martin hilft.

+0

Installieren der Test-Ausgabe hat magisch den Job gemacht. Prost. – Confused

0

Haben Sie Team Build auf diesem Computer installiert?

Außerdem müssen Sie alles installieren, was Sie bauen müssen. Um beispielsweise Web-Tests auszuführen, müsste ein Entwickler Team Test auf seiner Workstation installiert haben. Das bedeutet, dass Sie es auf dem Build-Server installieren müssen.

0

Microsoft empfiehlt nicht, Team Build auf demselben Computer wie den TFS-Hauptserver zu installieren.

Und glauben Sie mir, ich stimme ihnen zu.

TFS besteht aus einer 6-7 Datenbank und einem OLAP-Cube (TFS Warehouse), die sich buchstäblich wie Pack-Ratten verhalten.

Sind die Quellen, Arbeitselemente, Benutzer und Projekte größer, erhöht sich auch die Belastung dieses Servers!

Ich ging durch einen Punkt, wo ich warten musste, dass die geplante Data Warehouse-Verarbeitung abgeschlossen wurde, um einen Check-in durchzuführen!

Warum erstellen Sie keinen virtuellen Server für Ihr Build, Sie werden für "Virtualisierung" eingestellt, die in TFS2010 kommen!

+0

Danke für diesen Vorschlag. Wir haben keinen virtuellen Server, daher kann ich ihn nicht benutzen. – Confused