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 추가할 수 있습니다.