Xamarin.UITest test-cloud.exe Chyby nahrávání

Důležité

Visual Studio App Center je naplánované k vyřazení na 31. března 2025. I když můžete Visual Studio App Center dál používat, dokud ho úplně nevyřadíte, existuje několik doporučených alternativ, na které můžete migraci zvážit.

Přečtěte si další informace o časových osách a alternativách podpory.

Když odešlete testovací běh Xamarin.UITest do app center test, appcenter příkaz použije test-cloud.exe balíček NuGet Xamarin.UITest. appcenter Pokud příkaz nemůže najít spustitelný soubor nebo najde jinou verzi, než která se použila k sestavení testů, testovací běh se nenahraje a zobrazí se chyba.

Příkaz k vyhledání test-cloud.exe používá heuristiku. Některá nastavení projektu nebo NuGetu můžou vést k appcenter tomu, že ho Cannot find test-cloud.exe nenajdete a nahlásíte chybu, nebo vyhledáte nesprávné nastavení a doporučíte UITest.dll and the tools are incompatible.

Řešení

Opětovné sestavení (Rebuild)

Opětovné sestavení je vždy dobrým začátkem řešení potíží.

Pokud jste projekt UITest po změně verze balíčku Xamarin.UITest nesestavili, vyčistěte ho, znovu sestavte a zkuste appcenter test run uitest ... příkaz znovu.

Ruční zadání adresáře nástrojů UITest

Poznámka

Verze Xamarin.UITest použitá pro nahrávání se musí přesně shodovat s verzí použitou k sestavení testů.

Pokud se tím problém nevyřeší, je řešením přidat --uitest-tools-dir do příkazu možnost odkazující na tools adresář, který má správný test-cloud.exeparametr .

Ale kde je test-cloud.exe?

test-cloud.exe je uvnitř vašeho balíčku Xamarin.UITest. Pokud chcete tento balíček najít, zkontrolujte nastavení cesty k vlastnostem > pro Xamarin.UITest v Průzkumníku projektů sady Visual Studio.

Visual Studio pro Mac

Odkazy > z balíčků > Xamarin.UITest (ctrl+kliknutí nebo kliknutí pravým tlačítkem) > cesty k vlastnostem >

Visual Studio

> cesta vlastností > Průzkumník řešení References > Xamarin.UITest (kliknutí pravým tlačítkem) >

Tato cesta bude odkazovat na Xamarin.UITest.dll a vypadat přibližně takto (na Macu):

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

Odpovídající složka nástrojů pro --uitest-tools-dir by byla:

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

Ujistěte se, že tato složka existuje a obsahuje test-cloud.exe.

Přidejte ho do příkazu testovacího spuštění (bez zalomení řádku).

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

Místo toho můžete použít relativní cestu podle toho, kde příkaz spouštíte appcenter .

Vzdálená služba sestavení

Pokud jsou balíčky nainstalované na počítači sestavení, ale vy nevíte, kde a nemůžete použít Visual Studio ke kontrole umístění, můžete k vyhledání test-cloud.exe souborů na počítači použít metodu hrubou silou (možná budete muset prohledat počáteční složky nebo jednotky):

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

Pokud se balíčky NuGet nenainstalují, dokud se projekt nes builduje, můžete spustit metodu hrubou silou během sestavování a vyhledat balíček Xamarin.UITest.

Pokud všechno ostatní selže, můžete balíček Xamarin.UITest ručně stáhnout z NuGetu, rozbalit ho a přidat test-cloud.exe do projektu ve známém umístění.