Partager via


Erreurs de chargement de Xamarin.UITest test-cloud.exe

Important

La mise hors service de Visual Studio App Center est prévue pour le 31 mars 2025. Bien que vous puissiez continuer à utiliser Visual Studio App Center jusqu’à sa mise hors service complète, il existe plusieurs alternatives recommandées vers lesquelles vous pouvez envisager la migration.

En savoir plus sur les chronologies et les alternatives de support.

Lorsque vous envoyez une série de tests Xamarin.UITest à App Center Test, la appcenter commande utilise test-cloud.exe à partir du package NuGet Xamarin.UITest. Si la appcenter commande ne parvient pas à trouver cet exécutable, ou si elle en trouve une version différente de celle utilisée pour générer les tests, elle ne charge pas l’exécution de tests et vous obtenez une erreur.

La commande utilise une heuristique pour localiser test-cloud.exe. Certains paramètres de projet ou NuGet peuvent ne appcenter pas le trouver et signaler l’erreur Cannot find test-cloud.exe , ou localiser le mauvais et conseiller UITest.dll and the tools are incompatible.

Solutions

Reconstruire

La reconstruction est toujours un bon début pour la résolution des problèmes.

Si vous n’avez pas reconstruit le projet UITest après avoir modifié la version du package Xamarin.UITest, propre, regénérer et réessayez la appcenter test run uitest ... commande.

Spécifier manuellement le répertoire des outils UITest

Notes

La version Xamarin.UITest utilisée pour votre chargement doit correspondre exactement à la version utilisée pour générer vos tests.

Si cela ne résout pas le problème, la solution consiste à ajouter l’option --uitest-tools-dir à votre commande, en pointant vers le tools répertoire qui contient le bon test-cloud.exe.

Mais où est test-cloud.exe ?

test-cloud.exe se trouve dans votre package Xamarin.UITest. Pour trouver ce package, case activée le paramètre de chemin des propriétés > pour Xamarin.UITest dans le Explorer de projet Visual Studio.

Visual Studio pour Mac

Chemin des propriétés > références > à partir des packages > Xamarin.UITest (ctrl+clic ou clic droit) >

Visual Studio

> Explorateur de solutions référence le > chemin des propriétés > Xamarin.UITest (clic droit) >

Ce chemin pointe vers et Xamarin.UITest.dll ressemble à (sur Mac) :

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

Le dossier d’outils correspondant pour --uitest-tools-dir serait :

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

Vérifiez que ce dossier existe et a test-cloud.exe.

Ajoutez-le à votre commande d’exécution de test (aucun saut de ligne)

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

À la place, vous pouvez utiliser un chemin d’accès relatif en fonction de l’emplacement où vous exécutez la appcenter commande.

Service de génération à distance

Si les packages sont installés sur l’ordinateur de build, mais que vous ne savez pas où et que vous ne pouvez pas utiliser Visual Studio pour case activée l’emplacement, vous pouvez utiliser une méthode de force brute pour rechercher les test-cloud.exe fichiers sur votre ordinateur (vous devrez peut-être varier les dossiers ou lecteurs de départ pour effectuer la recherche) :

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

Si les packages NuGet ne sont pas installés tant que le projet n’est pas généré, vous pouvez exécuter une méthode de force brute pendant la génération pour localiser le package Xamarin.UITest.

Si tout le reste échoue, vous pouvez télécharger manuellement le package Xamarin.UITest à partir de NuGet, le décompresser et ajouter test-cloud.exe à votre projet à un emplacement connu.