Errores de carga de Xamarin.UITest test-cloud.exe

Importante

Visual Studio App Center está programado para retirarse el 31 de marzo de 2025. Aunque puede seguir usando Visual Studio App Center hasta que se retire por completo, hay varias alternativas recomendadas a las que puede considerar la posibilidad de migrar.

Obtenga más información sobre las escalas de tiempo y las alternativas de soporte técnico.

Al enviar una ejecución de prueba de Xamarin.UITest a App Center Test, el appcenter comando usa test-cloud.exe desde el paquete NuGet Xamarin.UITest. Si el appcenter comando no encuentra ese archivo ejecutable o encuentra una versión diferente a la usada para compilar las pruebas, no cargará la ejecución de la prueba y obtendrá un error.

El comando usa una heurística para buscar test-cloud.exe. Algunos valores de configuración de NuGet o de proyecto pueden dar lugar a appcenter que no lo encuentre y notuque el Cannot find test-cloud.exe error, o bien busque el incorrecto y avise UITest.dll and the tools are incompatible.

Soluciones

Volver a generar

Volver a generar siempre es un buen punto de partida para solucionar problemas.

Si no ha vuelto a generar el proyecto UITest después de cambiar la versión del paquete de Xamarin.UITest, limpie, recompile e intente el appcenter test run uitest ... comando de nuevo.

Especificar manualmente el directorio uiTest tools

Nota

La versión de Xamarin.UITest usada para la carga debe ser una coincidencia exacta con la versión usada para compilar las pruebas.

Si esto no resuelve el problema, la solución consiste en agregar la --uitest-tools-dir opción al comando, apuntando al tools directorio que tiene la derecha test-cloud.exe.

¿Pero dónde está test-cloud.exe?

test-cloud.exe está dentro del paquete de Xamarin.UITest. Para buscar ese paquete, compruebe la configuración de la ruta de acceso de propiedades > de Xamarin.UITest en el Explorador de proyectos de Visual Studio.

Visual Studio para Mac

Referencias > de paquetes > Xamarin.UITest (ctrl+clic o clic con el botón derecho) > ruta de acceso de propiedades >

Visual Studio

> Explorador de soluciones ruta de acceso de propiedades > referencias > a Xamarin.UITest (clic con el botón derecho) >

Esta ruta de acceso apuntará a y Xamarin.UITest.dll tendrá un aspecto similar a (en Mac):

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

La carpeta de herramientas correspondiente para --uitest-tools-dir sería:

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

Asegúrese de que esta carpeta existe y tiene test-cloud.exe.

Agregue esto al comando de ejecución de pruebas (sin salto de línea)

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

En su lugar, podría usar una ruta de acceso relativa en función de dónde se ejecuta el appcenter comando.

Servicio de compilación remota

Si los paquetes están instalados en el equipo de compilación, pero no sabe dónde y no puede usar Visual Studio para comprobar la ubicación, puede usar un método de fuerza bruta para buscar los test-cloud.exe archivos en el equipo (es posible que tenga que variar las carpetas o unidades de inicio que se van a buscar):

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

Si los paquetes NuGet no se instalan hasta que se compila el proyecto, puede ejecutar uno del método de fuerza bruta durante la compilación para buscar el paquete Xamarin.UITest.

Si se produce un error en todo lo demás, puede descargar manualmente el paquete Xamarin.UITest desde NuGet, descomprimirlo y agregar test-cloud.exe al proyecto en una ubicación conocida.