Condividi tramite


Errori di caricamento di Xamarin.UITest test-cloud.exe

Importante

Visual Studio App Center è pianificato per il ritiro il 31 marzo 2025. Anche se è possibile continuare a usare Visual Studio App Center fino a quando non viene completamente ritirato, esistono diverse alternative consigliate a cui è possibile prendere in considerazione la migrazione.

Altre informazioni sulle sequenze temporali di supporto e sulle alternative.

Quando si invia un'esecuzione di test Xamarin.UITest a Test di App Center, il appcenter comando usa test-cloud.exe dal pacchetto NuGet Xamarin.UITest. Se il comando non riesce a trovare il appcenter file eseguibile o ne trova una diversa da quella usata per compilare i test, non caricherà l'esecuzione del test e verrà visualizzato un errore.

Il comando usa un'euristica per individuare test-cloud.exe. Alcune impostazioni di progetto o NuGet possono comportare appcenter la mancata individuazione e la segnalazione dell'errore o l'individuazione Cannot find test-cloud.exe di uno errato e la consulenza di UITest.dll and the tools are incompatible.

Soluzioni

Ricompilazione

La ricompilazione è sempre un buon punto di partenza per la risoluzione dei problemi.

Se il progetto UITest non è stato ricompilato dopo aver modificato la versione del pacchetto Xamarin.UITest, pulire, ricompilare e ritentare il appcenter test run uitest ... comando.

Specificare manualmente la directory degli strumenti UITest

Nota

La versione Xamarin.UITest usata per il caricamento deve corrispondere esattamente alla versione usata per compilare i test.

Se il problema non viene risolto, la soluzione consiste nell'aggiungere l'opzione --uitest-tools-dir al comando, puntando alla tools directory con il diritto test-cloud.exe.

Ma dov'è test-cloud.exe?

test-cloud.exe si trova all'interno del pacchetto Xamarin.UITest. Per trovare il pacchetto, controllare l'impostazione del percorso delle proprietà > per Xamarin.UITest in Esplora progetti di Visual Studio.

Visual Studio per Mac

Riferimenti dal > percorso delle proprietà > di > Xamarin.UITest (ctrl+clic o clic con il pulsante destro del mouse) >

Visual Studio

> Esplora soluzioni Fa riferimento al > percorso delle proprietà > Xamarin.UITest (clic con il pulsante destro del mouse) >

Questo percorso punterà a Xamarin.UITest.dll e avrà un aspetto simile a (in Mac):

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

La cartella degli strumenti corrispondente per --uitest-tools-dir sarà:

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

Assicurarsi che la cartella esista e che abbia test-cloud.exe.

Aggiungerlo al comando di esecuzione del test (nessuna interruzione di riga)

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

È invece possibile usare un percorso relativo in base alla posizione in cui si esegue il appcenter comando.

Servizio di compilazione remota

Se i pacchetti vengono installati nel computer di compilazione, ma non si sa dove e non è possibile usare Visual Studio per controllare il percorso, è possibile usare un metodo di forza bruta per trovare i test-cloud.exe file nel computer (potrebbe essere necessario variare le cartelle o le unità iniziali da cercare):

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

Se i pacchetti NuGet non vengono installati fino alla compilazione del progetto, è possibile eseguire un metodo di forza bruta durante la compilazione per individuare il pacchetto Xamarin.UITest.

In caso di errore, è possibile scaricare manualmente il pacchetto Xamarin.UITest da NuGet, decomprimerlo e aggiungere test-cloud.exe al progetto in un percorso noto.