Xamarin.UITest test-cloud.exe Uploadfehler

Wichtig

Visual Studio App Center wird am 31. März 2025 eingestellt. Sie können Visual Studio App Center zwar weiterhin verwenden, bis es vollständig eingestellt ist, es gibt jedoch mehrere empfohlene Alternativen, zu denen Sie eine Migration in Betracht ziehen können.

Erfahren Sie mehr über Supportzeitpläne und Alternativen.

Wenn Sie eine Xamarin.UITest-Testausführung an App Center Test übermitteln, verwendet test-cloud.exe der appcenter Befehl aus dem Xamarin.UITest-NuGet-Paket. Wenn der appcenter Befehl diese ausführbare Datei nicht finden kann oder eine andere Version als die zum Erstellen der Tests verwendete findet, wird die Testausführung nicht hochgeladen, und Sie erhalten einen Fehler.

Der Befehl verwendet eine Heuristik, um nach test-cloud.exe zu suchen. Einige Projekt- oder NuGet-Einstellungen appcenter können dazu führen, dass sie nicht gefunden und der Cannot find test-cloud.exe Fehler gemeldet wird, oder dass sie den falschen suchen und beraten UITest.dll and the tools are incompatible.

Lösungen

Neu erstellen

Die Neuerstellung ist immer ein guter Start für die Problembehandlung.

Wenn Sie das UITest-Projekt nach dem Ändern der Xamarin.UITest-Paketversion nicht neu erstellt haben, sauber, erstellen Sie den Befehl neu, und versuchen Sie es appcenter test run uitest ... erneut.

Manuelles Angeben des TOOLS-Verzeichnisses "UITest"

Hinweis

Die für Den Upload verwendete Xamarin.UITest-Version muss genau mit der Version übereinstimmen, die zum Erstellen Ihrer Tests verwendet wurde.

Wenn das Problem dadurch nicht behoben wird, besteht die Lösung darin, dem Befehl die --uitest-tools-dir Option hinzuzufügen, die auf das tools Verzeichnis verweist, das die richtige test-cloud.exeenthält.

Aber wo ist test-cloud.exe?

test-cloud.exe befindet sich in Ihrem Xamarin.UITest-Paket. Um dieses Paket zu finden, überprüfen Sie die Eigenschaftenpfadeinstellung > für Xamarin.UITest im Visual Studio Project Explorer.

Visual Studio für Mac

References > From Packages > Xamarin.UITest (STRG+Klick oder Rechtsklick) > Eigenschaftenpfad >

Visual Studio

> Projektmappen-Explorer references > Xamarin.UITest properties path (Rechtsklick) >>

Dieser Pfad zeigt auf und Xamarin.UITest.dll sieht in etwa wie folgt aus (auf dem Mac):

/Users/user/.../PROJECT/packages/Xamarin.UITest.3.0.7/lib/net45/Xamarin.UITest.dll

Der entsprechende Toolsordner für --uitest-tools-dir wäre:

 /Users/user/.../PROJECT/packages/Xamarin.UITest.3.0.7/tools/

Stellen Sie sicher, dass dieser Ordner vorhanden ist und über verfügt test-cloud.exe.

Fügen Sie dies ihrem Testlaufbefehl hinzu (kein Zeilenumbruch)

--uitest-tools-dir "/Users/user/.../PROJECT/packages/Xamarin.UITest.3.0.7/tools/"

Sie können stattdessen einen relativen Pfad basierend darauf verwenden, wo Sie den appcenter Befehl ausführen.

Remotebuilddienst

Wenn die Pakete auf dem Buildcomputer installiert sind, Sie aber nicht wissen, wo und Sie visual Studio nicht verwenden können, um den Speicherort zu überprüfen, können Sie eine Brute-Force-Methode verwenden, um die test-cloud.exe Dateien auf Ihrem Computer zu finden (möglicherweise müssen Sie die Startordner oder Laufwerke für die Suche variieren):

dir d:\test-cloud.exe/s (Windows) find/ -name test-cloud.exe (Mac)

Wenn die NuGet-Pakete erst installiert werden, wenn das Projekt erstellt wird, können Sie während des Builds eine der Brute-Force-Methode ausführen, um das Xamarin.UITest-Paket zu suchen.

Wenn alles andere fehlschlägt, können Sie das Xamarin.UITest-Paket manuell aus NuGet herunterladen, entzippen und ihrem Projekt an einem bekannten Speicherort test-cloud.exe hinzufügen.