[typescript] 타입스크립트와 GCP의 Firebase Test Lab과의 연동 방법

본 튜토리얼에서는 타입스크립트(Typescript)로 작성된 안드로이드 애플리케이션을 GCP(Google Cloud Platform)의 Firebase Test Lab과 연동하는 방법에 대해 알아보겠습니다.

1. Firebase 프로젝트 설정

우선, Firebase 콘솔에서 테스트하려는 애플리케이션에 대한 프로젝트를 생성하고 Firebase Test Lab을 활성화합니다.

2. 타입스크립트 프로젝트 설정

타입스크립트로 작성된 안드로이드 프로젝트의 경우, tsconfig.json 파일에 다음과 같은 설정을 추가해주어야 합니다.

{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs"
  }
}

3. Firebase CLI 설치

Firebase CLI를 사용하여 Firebase 프로젝트와 로컬 환경을 연동합니다. 필요한 경우, Firebase CLI를 설치합니다.

npm install -g firebase-tools

4. Firebase Test Lab 스크립트 작성

다음으로, Firebase Test Lab에 안드로이드 애플리케이션을 업로드하고 테스트하는 스크립트를 작성합니다. 이때 타입스크립트로 작성된 프로젝트를 빌드하고 업로드하기 위해 다음과 같은 스크립트를 작성할 수 있습니다.

import * as firebase from "firebase";
import "firebase/functions";

const app = firebase.initializeApp({/* Firebase 구성 정보 */});

const testLab = app.testLab();
const testMatrix = testLab.testMatrix();

const androidAppApk = "./app-release-unsigned.apk";
const androidTestApk = "./app-release-unsigned-androidTest.apk";

testMatrix
  .uploadApp(androidAppApk)
  .then(() => testMatrix.uploadTest(androidTestApk))
  .then(() => testMatrix.runTests(/* 테스트 설정 */))
  .catch((err) => console.error("테스트 실패:", err));

5. 테스트 실행 및 결과 확인

위의 스크립트를 사용하여 Firebase Test Lab으로 안드로이드 애플리케이션을 업로드하고 테스트를 실행합니다. 테스트가 완료되면 Firebase 콘솔에서 테스트 결과를 확인할 수 있습니다.

이제 여러분의 타입스크립트 안드로이드 애플리케이션을 GCP의 Firebase Test Lab과 연동하여 안정성을 확보하고 품질을 향상시킬 수 있습니다.