Android Studio에서 실행 테스트 누락

4524 단어 beginnersandroid
Android Studio Bumblebee에서 누락된 실행 테스트에 대한 해결 방법으로 실행 구성 수동 편집

이 기사는 원래 2022년 3월 28일 vtsen.hashnode.dev에 게시되었습니다.

Android Studio Bumblebee에서 Android Studio UI에서 더 이상 테스트를 실행할 수 없다는 것을 알았습니다. 알려진 문제here인 것 같고 이 버전에서 이미 수정되어야 한다고 가정하지만 여전히 문제가 있습니까?

예상되는 동작


  • 소스 코드 편집기에서

  • 오른쪽 클릭 폴더/파일에서


  • 안드로이드 스튜디오 범블비


  • 소스 코드 편집기에서 여기에 아무것도 표시되지 않음

  • 폴더/파일을 마우스 오른쪽 버튼으로 클릭하면 테스트 실행... 메뉴가 표시되지 않습니다.


  • 해결 방법



    나는 단위 테스트 사람이 아닙니다. 아무도 이것에 대해 불평하지 않는 것 같아서 여기에 뭔가 빠졌을까요? 어쨌든 이들은 테스트에 대한 제한된 지식을 기반으로 한 해결 방법입니다.

    1. 다른 Android Studio 버전 사용



    이전 안정 릴리스 버전인 Arctic Fox로 롤백하거나 최신 미리 보기 버전으로 업그레이드할 수 있습니다. 개인적으로 Android Studio Dolphin(Canary 빌드 미리보기 버전)을 사용해 보았는데 문제가 없습니다.

    2. 실행 구성 수동 편집


  • 앱->구성 편집...으로 이동합니다.

  • Gradle 작업 추가
  • Gradle 작업 이름(임의의 이름)을 지정하고 Gradle 프로젝트를 지정합니다(프로젝트 폴더 이름 기반)
  • 이 작업 추가

  • :app:testDebugUnitTest
    


  • 이 인수 추가

  • --tests "com.example.myapplication.ExampleUnitTest"
    


    This run all test functions in ExampleUnitTest. If you want to run all classes within the package, you can use the *



    --tests "com.example.myapplication.*"
    


  • 이렇게 생겼네요
  • 단위 테스트 실행

  • To run unit test in command line, you can run the following command in the terminal



    gradlew :app:testDebugUnitTest --tests "com.example.myapplication.ExampleUnitTest"
    


    To run specific unit test function (e.g. ExampleUnitTest.addition_isCorrect), you just need to update the task to



    :app:testDebugUnitTest --tests "com.example.myapplication.ExampleUnitTest.addition_isCorrect"
    


    기기 테스트의 경우 위의 단위 테스트 실행 구성과 유사하게 수동으로 추가해야 합니다.
  • 앱->구성 편집...으로 이동합니다.
  • Android 계측 테스트 추가
  • **패키지 내 전체** 선택
  • 모듈 및 패키지 선택
  • 이렇게 생겼네요

  • 계측 테스트 실행(위의 단위 테스트와 유사)

  • The above steps run all instrumented tests under the specify package. If you want to run test in specify class, just choose Class instead of All in Package and specify the class name you want to run.

    To run instrumented test in command line, you can run the following command in the terminal



    gradlew :app:connectedDebugAndroidTest
    


    결론



    실행 구성을 수동으로 추가하는 것이 번거롭고, 특히 새로 추가된 단일 테스트를 실행하고 싶습니다. 이 문제를 해결하려면 Android Studio 버전을 최신 미리보기 빌드로 이동해야 할 수도 있습니다.


    또한보십시오


  • Android Studio Tips and Tricks
  • 좋은 웹페이지 즐겨찾기