Udostępnij za pośrednictwem


Błędy przekazywania test-cloud.exe narzędzia Xamarin.UITest

Ważne

Program Visual Studio App Center ma zostać wycofany 31 marca 2025 r. Mimo że możesz nadal używać programu Visual Studio App Center do momentu jej pełnego wycofania, istnieje kilka zalecanych alternatyw, do których można rozważyć migrację.

Dowiedz się więcej o osiach czasu pomocy technicznej i alternatywach.

Po przesłaniu przebiegu testu Xamarin.UITest do usługi App Center Test appcenter polecenie jest używane test-cloud.exe z pakietu NuGet platformy Xamarin.UITest. appcenter Jeśli polecenie nie może odnaleźć tego pliku wykonywalnego lub znajdzie wersję inną niż ta użyta do skompilowania testów, nie przekaże przebiegu testu i zostanie wyświetlony błąd.

Polecenie używa heurystyki do lokalizowania test-cloud.exe. Niektóre ustawienia projektu lub narzędzia NuGet mogą spowodować appcenter , że nie znajdziesz go i nie zgłasza Cannot find test-cloud.exe błędu, lub odszukaj niewłaściwy i doradzając UITest.dll and the tools are incompatible.

Rozwiązania

Ponowne kompilowanie

Ponowne kompilowanie jest zawsze dobrym początkiem rozwiązywania problemów.

Jeśli nie utworzono ponownie projektu UITest po zmianie wersji pakietu Xamarin.UITest, wyczyść, skompiluj i spróbuj ponownie wykonać appcenter test run uitest ... polecenie.

Ręczne określanie katalogu narzędzi UITest

Uwaga

Wersja Xamarin.UITest używana do przekazywania musi być dokładnie zgodna z wersją używaną do kompilowania testów.

Jeśli to nie rozwiąże problemu, rozwiązaniem jest dodanie --uitest-tools-dir opcji do polecenia, wskazując tools katalog, który ma prawo test-cloud.exe.

Ale gdzie test-cloud.exe?

test-cloud.exe znajduje się w pakiecie Xamarin.UITest. Aby znaleźć ten pakiet, sprawdź ustawienie ścieżki właściwości > dla narzędzia Xamarin.UITest w Eksploratorze projektów programu Visual Studio.

Visual Studio dla komputerów Mac

Odwołania z pakietów >> Xamarin.UITest (ctrl+kliknij lub kliknij prawym przyciskiem myszy) > ścieżki właściwości >

Visual Studio

> Eksplorator rozwiązań References > Xamarin.UITest (kliknij prawym przyciskiem myszy) > ścieżki właściwości >

Ta ścieżka wskaże Xamarin.UITest.dll element i będzie wyglądać mniej więcej tak (na komputerze Mac):

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

Odpowiedni folder narzędzi to --uitest-tools-dir :

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

Upewnij się, że ten folder istnieje i ma plik test-cloud.exe.

Dodaj to do polecenia przebiegu testu (bez podziału wiersza)

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

Zamiast tego możesz użyć ścieżki względnej na podstawie tego, gdzie uruchamiasz appcenter polecenie.

Zdalna usługa kompilacji

Jeśli pakiety są zainstalowane na maszynie kompilacji, ale nie wiesz, gdzie i nie możesz użyć programu Visual Studio do sprawdzenia lokalizacji, możesz użyć metody siłowej, aby znaleźć test-cloud.exe pliki na maszynie (może być konieczne różnice w folderach początkowych lub dyskach do wyszukiwania):

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

Jeśli pakiety NuGet nie są instalowane do czasu kompilacji projektu, można wykonać jedną metodę siłową podczas kompilacji w celu zlokalizowania pakietu Xamarin.UITest.

Jeśli wszystko inne zakończy się niepowodzeniem, możesz ręcznie pobrać pakiet Xamarin.UITest z narzędzia NuGet, rozpakuj go i dodaj test-cloud.exe do projektu w znanej lokalizacji.