Android에서 자동 테스트가 어떤 느낌으로 움직이는지
소개
여러분 테스트 쓰고 있습니까? 저는 (솔직히 귀찮지만) 최소한도 죄송 정도에는 쓰도록 하고 있습니다. 테스트를 쓰지 않으면 자신이 쓴 코드라도 3일이나 하면 잊고 무엇이 올바른지 자신이 없어져 버리기 때문입니다. 그리고 무엇이 올바른지 모르게 되면, 기능 추가나 버그 수정의 때마다 해석을 실시해야 되어, 더욱 귀찮게 되기 때문입니다.
Android 앱 개발은 Eclipse와 Android Studio 모두 표준으로 JUnit을 지원합니다. 이것을 사용하지 않는 손은 없을 것입니다. 그러나, 실제로 테스트가 되면 쓰는 것이 번거로움이나 의외로 테스트를 쓰는 것이 어렵거나 해서, 문턱이 높기도 합니다. 나는 그 주변을 고뇨로 해서 회피하고 고리고리와 테스트를 쓰고 있으므로, 앞으로 몇번, 그 방법을 소개할 수 있으면 좋겠습니다.
자동 테스트 분위기
다음 동영상은 Android Studio에서 JUnit을 실행했을 때의 동영상입니다.
클릭하면 재생됩니다.
이 동영상에서는 테스트 코드가 있는 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 거기에서 Run 'All Tests'를 선택하여 자동 테스트를 시작합니다. 테스트가 시작되면 에뮬레이터 측의 화면이 페코 페코 움직이고 테스트가 실행 중임을 알 수 있습니다. 화면 왼쪽 하단에 PASS한 테스트 항목은 녹색으로 표시되고 FAIL한 테스트 항목은 빨간색으로 표시됩니다.
실제로 수행하는 단계
앞서 언급한 동영상에서 사용하는 앱은 다음 URL에 게시됩니다.
이제 이 앱을 사용하여 어떻게 실행하는지 설명합니다. 소스 코드를 얻으려면 다음과 같이 git 명령을 사용하여 얻으십시오.
$ git clone https://github.com/cattaka/FastCheckList.git
Android Studio에서 자동 테스트 실행
Android Studio에서 자동 테스트를 시작하려면 테스트 코드가 있는 디렉토리를 마우스 오른쪽 버튼으로 클릭한 다음 Run 'All Tests'를 선택합니다. 또, 단일의 테스트 클래스를 실행하고 싶은 경우는, 1 개의 테스트의 Java 파일을 선택하는 것으로 실행할 수도 있습니다.
콘솔에서 자동 테스트 실행
콘솔에서 실행할 때 프로젝트의 루트 디렉토리에서 다음 명령을 실행합니다.
$ ./gradlew connectedAndroidTest
이 명령을 실행하면 APK의 작성과 테스트의 실행까지를 일거에 해 줍니다. 그러나 실제 기기를 연결하지 않았거나 에뮬레이터를 시작하지 않은 경우 "No connected devices!"라는 오류가 발생합니다.
덧붙여 build.gralde 내에서 Build Flavor를 지정하고있는 경우는 약간 커멘드가 바뀌므로, 그 경우는
$ ./gradlew tasks
에서 명령을 확인하십시오.
결론
간단합니다만 Android로 자동 테스트를 실시하는 흐름을 소개했습니다. 어떻게 어떻게 움직이는지 전해졌습니까? 조금이라도 자동으로 테스트를 하는 것의 문턱을 낮출 수 있으면 좋겠습니다.
다음 번은 자동 테스트 보고서가 어떤 느낌인지 보여줍니다.
Reference
이 문제에 관하여(Android에서 자동 테스트가 어떤 느낌으로 움직이는지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/cattaka/items/f929ed002670c5c726e3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)