Android Studio에서 Emulator를 시작하지 않음Unit test

개발 환경
  • Android Studio 2.3
  • JRE 1.8.0

  • Android studio 프로젝트 안에는 androidTest와는 별도로 test만의 패키지가 있습니다. 그 안에는 ExampleUnitTest 유닛 테스트 클래스가 들어 있습니다. 유닛 테스트를 Emulator를 거치지 않고 Java로 디버그하는 설치를 정리했습니다.

    먼저 Run 버튼 옆의 풀다운 메뉴를 열고 Edit Configuration을 선택합니다.



    그런 다음 왼쪽 상단의 더하기 버튼을 사용하여 Module을 설정하고 ExampleUnitTest 클래스가 단위 테스트 대상으로 설정하고 디버깅 방법을 추가합니다. 추신 : Test kind에서 Class 단위 테스트 또는 package 또는 directory 단위로 테스트할지 여부를 선택할 수 있습니다. 이번에는 Class 단위 테스트로 진행합니다.



    Run 버튼 옆에 방금 추가한 Unnamed 가 되므로 Run 버튼을 눌러 실행합니다.



    실행하면 테스트 결과가 아래 콘솔에 표시됩니다.



    보충:테스트 파일을 신규 추가한 의사록



    3년 전에 Eclipse로 만든 Android 프로젝트, Android Studio v2.3 때 프로젝트를 가져오면 테스트 폴더가 없어 추가한 의사록이 됩니다. 도움이 되리라 생각합니다.

    우선, 왼쪽 메뉴, 파일 트리가 표시되고 있는 곳을 Android 로부터 Project 로 변경합니다.


    src 폴더에 test 폴더를 추가하고 패키지 및 단위 테스트 클래스 파일을 추가합니다.


    마지막으로 build.gradle 파일에 junit과 com.android.support.test를 추가하고 sync합니다.

    build.gradle
    
    ...
    
    dependencies {
        compile 'com.google.android.gms:play-services:10.0.1'
    
        ...
    
        // junitとcom.android.support.testを追加します
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })
        testCompile 'junit:junit:4.12'
    }
    

    좋은 웹페이지 즐겨찾기