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.