CodedUI tests nicht wegen der fehlenden assembly-Referenz?

Ich habe einen test der codierten UI erstellt mit VS2010 für TFS2010 läuft auf Maschine A. ich habe einen test-agent installiert ist auf der Maschine Ein, die die tests erfolgreich. Meine testsettings-Datei>Rollen festgelegt ist RemoteExecution, weil diese codedUI tests IMMER ausgeführt werden müssen, die auf Maschine A. die Datei, Die sagt immer "in Verbindung mit dem controller", den ich angegeben.

Ich check den code in den build-server (Maschine B), und es scheitert. Mit copy local auf false festgelegt die codedUI Baugruppen, die bauen mit einem Fehler fehlschlägt:

"Nicht ausführbar": Fehler beim initialisieren des unit-test-Erweiterung
'urn:CodedUITest': Ein unit-test-Erweiterung ist nicht registriert für die
folgende attribute:
Microsoft.VisualStudio.TestTools.UITesting.CodedUITestAttribute."

In der Anwendung anmeldet Maschine, die B, erhalte ich dieses:

(QTAgent32.exe PID 5308, Thread 8) GetCollectorType: Fehler beim abrufen der
geben Sie für Sammler
'Microsoft.VisualStudio.TestTools.DataCollection.SystemInfo.SystemInfoDataCollector,
Microsoft.VisualStudio.TestTools.DataCollection.SystemInfo,
Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a":
System.IO.FileNotFoundException: Konnte nicht geladen, Datei oder assembly
'Microsoft.VisualStudio.TestTools.DataCollection.SystemInfo,
Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a " oder
eine seiner Abhängigkeiten. Das system kann nicht die angegebene Datei gefunden werden.
Datei name:
'Microsoft.VisualStudio.TestTools.DataCollection.SystemInfo,
Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"

System.RuntimeTypeHandle.GetTypeByName(String name, Boolean
throwOnError, Boolean ignoreCase, Boolean reflectionOnly,
StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean
loadTypeFromPartialName, ObjectHandleOnStack-Typ) bei
System.RuntimeTypeHandle.GetTypeByName(String name, Boolean
throwOnError, Boolean ignoreCase, Boolean reflectionOnly,
StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean
loadTypeFromPartialName) bei System.RuntimeType.GetType(String
typeName, Boolean throwOnError, Boolean ignoreCase, Boolean
reflectionOnly, StackCrawlMark& stackMark) bei
System.Typ.GetType(String typeName, Boolean throwOnError) bei
Microsoft.VisualStudio.TestTools.DataCollection.ExecutionPluginManager.GetCollectorType(String
collectorTypeName, Ausnahme& loadException)

WRN: Protokollierung der assemblybindung ist AUS. Zum aktivieren der Montage binden
Fehler protokollieren, legen Sie den Registrierungswert
[HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) auf 1. Hinweis: Es
ist einige performance-Strafe, die verbunden mit der assemblybindungsfehler
die Protokollierung. Dieses feature deaktivieren, entfernen Sie den Registrierungswert
[HKLM\Software\Microsoft\Fusion!EnableLog].

Und in der Verwaltungskonsole bekomme ich diese:

Folgende Fehler aufgetreten beim Lesen qm registry-Eintrag:
TF255003: Der Installations-Pfad kann nicht gefunden werden für die folgenden
feature: ApplicationTier. Entweder das feature ist nicht installiert, oder Sie
müssen, verwenden Sie einen anderen Installations-Pfad.

Mit copy local auf true gesetzt auf der codierten UI assemblies, ich bekomme keine Fehlermeldung in der Build-Explorer in VS, aber der build schlägt fehl, und sagt 0/0 tests. Im Anwendungsprotokoll auf Maschine B, erhalte ich:

Die Beschreibung für die Ereignis-ID 0 aus der Quelle VSTTExecution nicht
gefunden. Entweder ist die Komponente, die dieses Ereignis auslöst, ist nicht installiert
Ihre lokalen computer oder die installation ist beschädigt. Sie können installieren
oder reparieren die Komponente auf dem lokalen computer.

Wenn das Ereignis entstanden ist, auf einem anderen computer, die Anzeige der Informationen
musste mit dem Ereignis gespeichert werden.

Die folgenden Informationen wurden mit dem Ereignis gespeichert:

(MSTest.exe PID 5544, Thread 1) - Ausnahme ausgelöst, wenn die Aufzählung
Montage:
Microsoft.VisualStudio.TestTools.Ausnahmen.EqtDataException: Nicht
zum laden der container
'C:\Builds\1\Project\Binaries\Microsoft.VisualStudio.QualityTools.CodedUITestFramework.dll'
oder eine seiner Abhängigkeiten. Fehler details:
System.IO.FileNotFoundException: Konnte nicht geladen, Datei oder assembly
'Von Microsoft.VisualStudio.QualityTools.Vsip, Version=10.0.0.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a " oder eine seiner
Abhängigkeiten. Das system kann nicht die angegebene Datei gefunden werden.

in
Microsoft.VisualStudio.TestTools.TestTypes.Einheit.AssemblyEnumerator.EnumerateAssembly(IWarningHandler
warningHandler, String Ort, ProjectData projectData, ObjectHandle
assemblyResolverWrapper) bei
Microsoft.VisualStudio.TestTools.TestTypes.Einheit.AssemblyEnumerator.EnumerateAssembly(IWarningHandler
warningHandler, String Ort, ProjectData projectData, ObjectHandle
assemblyResolverWrapper) bei
Microsoft.VisualStudio.TestTools.TestTypes.Einheit.UnitTestAttributeEnumerator.Lesen(ITestTypeExtensionClientSidesProvider
Anbieter, IWarningHandler warningHandler, String assemblyFileName,
ProjectData projectData, TestRunConfiguration testRunConfiguration)

Maschine B hat VS2010 express installiert.

Was muss ich sonst noch tun, um dieses Gebäude auf Maschine B (Baumaschine), aber tests laufen auf Rechner A (mit der test-agent)? Was kann ich tun, um dies zu diagnostizieren?

UPDATE: ich habe versucht manuell kopieren qualitytools.vsip-dll in das Projekt und verweisen auf das so mit copy local auf true gesetzt, aber jetzt bin ich wieder zu bekommen

"Fehler beim initialisieren des unit-test-Erweiterung "urn:CodedUITest': Ein
unit-test der Erweiterung ist nicht registriert für das folgende Attribut:
Microsoft.VisualStudio.TestTools.UITesting.CodedUITestAttribute."

InformationsquelleAutor RobVious | 2013-05-23
Schreibe einen Kommentar