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.exe
parametr .
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í.