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.