Android Testing #3. Jenkins를 이용한 Remote Testing

Test라는 것은 개발자에게는 숙명과도 같은 일이다. 자기가 작성한 코드가 잘 돌아가는지, 혹시 문제가 있지는 않는지 검사하는 일은 반드시 필요하다. 초보 개발자가 가장 두려워 하는것은 ‘내가 짠 코드가 한 방에 빌드되고 실행되는것' 일 정도로…

따라서 Test를 계속 수행하게 하는 CI, Continuous Integration 도구가 중요한데… 문제는 Android의 특수성에 있다.

  • Android는 UI 테스트가 있다.

이게 문제인것이, UI를 테스트 하기 위해서는 물리적 디바이스나 에뮬레이터가 필요하다는 얘기. 따라서 Remote Test가 어렵다.

  • Instrumentation 테스트는 오래 걸린다.

그래서, 뭔가 혁신적인 해결책이 나오기 전까지 Android에서 UI테스트를 가급적 안 하려고 했지만, ‘가급적' 안 하는것이지 필요한 경우도 있다. 그것도 자동화 해서 해야 할 필요도. 그럴때 해야하는것이 Jenkins 연동이다.

기본적으로 가장 먼저 해야하는일은 바로, “Android Emulator Plugin”을 설치하는것이다.

그리고.. 설정이 필요한데..

‘환경설정 > 시스템설정' 에서 Android SDK root 설정..

본인 설정에 맞는 Android SDK root 설정이 필요하다.

그리고 나서 ‘(프로젝트) > 구성 > 빌드 환경' 에 들어가면..

위 설정값들은 적당히 해주고.. 가장 중요한건 아래 값이다.

‘Common emulator options’에서 반드시 ‘Show emulator window’의 체크를 해제해야 한다.

이것으로, Remote test 준비 끝!

참고자료: