Share via


Xamarin.UITest test-cloud.exe 업로드 오류

중요

Visual Studio App Center는 2025년 3월 31일에 사용 중지될 예정입니다. Visual Studio App Center가 완전히 사용 중지될 때까지 계속 사용할 수 있지만 마이그레이션을 고려할 수 있는 몇 가지 권장 대안이 있습니다.

지원 타임라인 및 대안에 대해 자세히 알아보세요.

App Center appcenter Test에 Xamarin.UITest 테스트 실행을 제출할 때 명령은 Xamarin.UITest NuGet 패키지에서 를 사용합니다 test-cloud.exe . 명령이 appcenter 해당 실행 파일을 찾을 수 없거나 테스트를 빌드하는 데 사용된 것과 다른 버전을 찾으면 테스트 실행을 업로드하지 않으며 오류가 발생합니다.

명령은 추론을 사용하여 test-cloud.exe 찾습니다. 일부 프로젝트 또는 NuGet 설정으로 appcenter 인해 해당 설정을 찾지 못하고 오류를 보고 Cannot find test-cloud.exe 하거나 잘못된 프로젝트 또는 NuGet 설정을 찾아 에 조언할 수 있습니다 UITest.dll and the tools are incompatible.

솔루션

다시 빌드

다시 빌드는 항상 문제 해결을 위한 좋은 시작입니다.

Xamarin.UITest 패키지 버전을 변경한 후 UITest 프로젝트를 다시 빌드하지 않은 경우 명령을 클린 다시 빌드하고 다시 시도합니다appcenter test run uitest ....

수동으로 UITest 도구 디렉터리 지정

참고

업로드에 사용되는 Xamarin.UITest 버전은 테스트를 빌드하는 데 사용되는 버전과 정확히 일치 해야 합니다 .

이렇게 해도 문제가 해결되지 않으면 올바른 가 있는 디렉터리를 test-cloud.exe가리키는 tools 옵션을 명령에 추가하는 --uitest-tools-dir 것이 해결 방법입니다.

하지만 test-cloud.exe 어디 있나요?

test-cloud.exe 는 Xamarin.UITest 패키지 내에 있습니다. 해당 패키지를 찾으려면 Visual Studio 프로젝트 Explorer Xamarin.UITest에 대한 속성 > 경로 설정을 검사.

Mac용 Visual Studio

> 패키지 > Xamarin.UITest에서 참조(ctrl+클릭 또는 마우스 오른쪽 단추 클릭) > 속성 > 경로

Visual Studio

> 솔루션 탐색기 참조 > Xamarin.UITest(마우스 오른쪽 단추 클릭) > 속성 > 경로

이 경로는 을 Xamarin.UITest.dll 가리키고(Mac의 경우) 다음과 같이 표시됩니다.

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

에 해당하는 --uitest-tools-dir 도구 폴더는 다음과 같습니다.

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

이 폴더가 있고 이 있는지 확인합니다 test-cloud.exe.

테스트 실행 명령에 이 추가(줄 바꿈 없음)

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

대신 명령을 실행하는 appcenter 위치에 따라 상대 경로를 사용할 수 있습니다.

원격 빌드 서비스

패키지가 빌드 머신에 설치되어 있지만 Visual Studio를 사용하여 위치를 검사 위치를 모를 경우 무차별 암호 대입 메서드를 사용하여 컴퓨터에서 파일을 찾을 test-cloud.exe 수 있습니다(검색할 시작 폴더 또는 드라이브를 변경해야 할 수 있음).

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

프로젝트가 빌드될 때까지 NuGet 패키지가 설치되지 않은 경우 빌드 중에 무차별 암호 대입 메서드를 실행하여 Xamarin.UITest 패키지를 찾을 수 있습니다.

다른 모든 작업이 실패하면 NuGet에서 Xamarin.UITest 패키지를 수동으로 다운로드하고 압축을 풀고 알려진 위치에서 프로젝트에 test-cloud.exe 추가할 수 있습니다.