실제 디바이스에서 빌드 테스트
중요
Visual Studio App Center는 2025년 3월 31일에 사용 중지될 예정입니다. Visual Studio App Center가 완전히 사용 중지될 때까지 계속 사용할 수 있지만 마이그레이션을 고려할 수 있는 몇 가지 권장 대안이 있습니다.
이 문서에서는 App Center 빌드 및 App Center 테스트를 통합하여 실제 디바이스에서 성공적인 최신 빌드를 실행하는 방법을 알아봅니다.
지원되는 구성
App Center 디바이스 테스트에는 다음이 필요합니다.
빌드 구성
- 로그인 https://appcenter.ms
- 새 > 앱 추가로 이동하여 앱을 만듭니다. 자세한 정보: 앱 만들기 및 관리
- 앱 이름을 지정하고 앱의 대상 OS 및 앱에서 사용하는 플랫폼을 선택합니다.
- 화면 왼쪽에서 빌드 아이콘을 선택합니다.
- 코드 리포지토리를 연결합니다. 자세한 정보: App Center 빌드 소개.
- 분기를 선택합니다.
- 구성을 클릭하여 새 구성을 만들거나 렌치/기어 아이콘을 클릭하여 기존 구성을 편집합니다.
- 페이지 맨 아래에 있는 저장
저장하지 않고 설정 페이지를 닫으면 기본값은 이전 설정으로 다시 설정됩니다. 설정이 잘못되었거나 필요한 정보가 누락되면 저장이 비활성화됩니다.
테스트 시작 사용
테스트 시작을 사용하면 App Center 테스트에 대한 테스트 또는 라이선스를 작성할 필요가 없습니다. Android 앱의 경우 테스트 시작 기능은 Xamarin.UITest를 사용하여 테스트를 자동으로 처리하지만 iOS의 경우 Appium을 사용합니다.
분기 구성 페이지에서 실제 디바이스 스위치에서 테스트를 선택합니다. 시작 테스트는 빌드가 테스트가 완료되기를 기다리기 때문에 빌드 시간에 몇 분을 추가합니다. 앱이 물리적 디바이스에서 시작되는지 여부를 확인하는 것이 좋습니다.
시작 테스트 결과를 찾는 작업은 다음과 같은 몇 가지 방법으로 수행할 수 있습니다.
- 각 빌드의 결과 페이지에 시작 테스트에 대한 링크가 표시됩니다.
- 왼쪽 메뉴에서 테스트 로 이동하고 테스트 시리즈 > 시작-테스트를 선택하여 해당 앱에 대한 모든 시작 테스트를 봅니다.
팁
일부 Android 구성은 여러 APK 파일을 만들 수 있습니다. 이렇게 하면 빌드 서비스에서 테스트할 이진 파일이 명확하지 않습니다. Android 빌드 옵션에서 선택한 ABI당 하나의 패키지(.apk) 생성을 사용하지 않도록 설정하여 문제를 resolve. Android 앱에는 테스트 시작을 위한 인터넷 권한이 필요합니다. 앱 매니페스트에서 인터넷 권한을 선언해야 합니다.
App Center 테스트에 자동으로 배포
빌드 & 테스트를 통합하여 앱의 각 빌드와 함께 UI 테스트 제품군을 실행할 수 있습니다. 이 기능에는 테스트 시작에 비해 추가 요구 사항 및 제한 사항이 있습니다.
- 유효한 테스트 평가판 또는 유료 라이선스가 필요합니다.
- Appium(JUnit), Calabash, Espresso, XCUITest 또는 Xamarin.UITest를 사용하여 작성된 UI 테스트만 현재 지원됩니다.
- Appium, Espresso & XCUITest를 포함하여 App Center 테스트 지원을 사용하도록 설정하려면 일부 테스트 프레임워크를 추가로 설정해야 합니다.
- 빌드 후 스크립트를 사용하여 앱 빌드에서 직접 처리되지 않는 테스트 도구 모음에 필요한 작업을 처리합니다. 이러한 작업에는 테스트 도구 모음을 테스트 서비스에 업로드하는 명령을 & 테스트 dll 컴파일이 포함될 수 있습니다.
- 빌드 서비스는 전체 UITest에 대한 제한 시간 제한(1시간)을 연장하지 않으므로 테스트 실행이 짧지 않으면 업로드 명령에서 플래그를 사용해야
--async
합니다. 빌드 완료 상태 테스트 도구 모음의 통과 여부를 반영하지 않습니다.
단계별 지침:
- 앱, 빌드 & 테스트 평가판 또는 라이선스를 구성합니다. (빌드에서 테스트 시작 설정을 무시할 수 있습니다.)
- 테스트 도구 모음이 물리적 디바이스에서 로컬로 실행되고 테스트 서비스에 로컬로 업로드할 수 있는지 확인합니다.
- 빌드 후 스크립트를 작성합니다. 환경 변수는 유효한 빌드 스크립트를 작성하는 데 도움이 될 수 있습니다.
- 빌드 스크립트를 처음 커밋한 후 또는 리포지토리에서 해당 위치를 변경하는 경우 App Center에 빌드 구성을 저장합니다. 빌드 스크립트는 기본 앱 프로젝트의 루트 폴더에 있어야 합니다.
- 빌드 스크립트 내에서 기본 앱과 함께 아직 빌드되지 않은 경우 테스트 도구 모음을 빌드해야 합니다.
- 또한 빌드 스크립트 내에서 App Center 테스트에 대한 업로드 명령을 제공하고 실행합니다.
- 테스트 dll, 앱 패키지 & 포함된 데이터 파일과 같은 테스트의 다른 요구 사항을 포함하여 모든 테스트 종속성을 가리킵니다.
- 명령을 사용하여 빌드가
--async
테스트 도구 모음이 완료되기를 기다리지 않도록 합니다. - 앱 패키지에 이미 있어야 하는 앱 종속성을 제외합니다. 업로드에 앱 종속성을 포함하면 테스트 실행에서 예측할 수 없는 동작이 발생할 수 있습니다.
샘플 테스트 빌드 스크립트
여기에서 유효한 빌드 스크립트의 예를 볼 수 있습니다.