2017-10-05 17 views
2

나는 모듈Android 계측 테스트을 가진 project (이 코드는 StackOverflow question을 통해 생성 됨)을 가지고 있습니다. 모듈이 선택된 일반 구성을 통해 실행할 수 있습니다.Android Instrumented Tests 구성 실행의 "오류 : 현재 프로젝트를 실행할 수 없습니다"를 디버깅하거나 해결하는 방법?

Android Gradle 플러그인 < = 2.2.3 이상> 3.0.0-beta1에서 작동합니다. 그러나 최대한 빨리 안드로이드 Gradle을 프로젝트 인 2.3.x에 프로젝트를 변경할 때 (2.3.0 -> 2.3.3) 내 실행 구성이 오류 메시지가 :

enter image description here

내가 얻을 수있는 방법을 찾을 수 없습니다 자세한 정보를 보거나 어떤 식 으로든이 오류 메시지를 디버그하십시오. 이 창이나 다른 곳에서는 아무 것도 강조 표시되지 않습니다.

어떤 원인 일 수 있습니까? 이 오류 메시지를 디버깅하여 프로젝트의 문제점을 찾아내는 방법은 무엇입니까?

+0

슈퍼 이상을 :.이 질문은 [** 만 ** Google 검색 결과 (https://www.google.de/search? q = % 22The + current + project + can + not + be + run % E2 % 80 % 9D)이 오류 메시지에 대해. – janpio

답변

1

Android Studio의 명령 줄에서 계측 된 테스트를 실행 해보십시오. 명령은 ./gradlew connectedAndroidTest입니다. 이것은 당신에게 무슨 일이 일어나고 있는지 알려줄 것입니다. 또한

, 당신은 에뮬레이터 실행 또는 연결 장치를 가지고 있는지 확인

+0

나는 그것을했다 - 그리고 테스트와 빌드는 실제로 성공적이었다. 응?! Gradle 명령 줄은 실행 설정을 전혀 사용하지 않고 테스트 만합니다. – janpio

+0

네, Instrumented 테스트를 실행하는 Gradle 태스크를 효과적으로 실행한다는 의미에서 그렇습니다. Android Studio UI를 사용하여 테스트를 실행하는 경우 기본 실행 구성 템플릿이 사용됩니다. 이는 소스 세트에 따라 다릅니다. 예를 들어, 프로젝트에서 Espresso 테스트로 이동하여 마우스 오른쪽 버튼을 클릭하고 "Run"을 선택하면 Android Instrumented Tests 템플릿이 사용됩니다. 같은 토큰으로 단위 테스트를 실행하고 실행하면 로컬 유닛 테스트 템플릿을 사용합니다. 자세한 내용은 https://developer.android.com/studio/run/rundebugconfig.html#android-tests에서 확인할 수 있습니다. –

+0

확인. 내 테스트는 에스프레소 테스트입니다. 클래스 또는 메소드를 마우스 오른쪽 버튼으로 클릭하여 실행하면 "Android Instrumented Test"대신 "Android JUnit"실행 구성이 생성되고 "JUnit 버전 3.8 이상"으로 실패합니다 예상 : java.lang.RuntimeException : 스텁! ... "오류 메시지가 나타납니다. (모듈, 클래스 또는 메소드와 함께) 올바른 실행 구성을 수동으로 만들면 모든 Android Gradle 버전을 사용할 수 있지만 그림이 표시된 오류 메시지가 나타나는 2.3.x에서는 성공적으로 실행할 수 있습니다. Instrumentation으로 인식하지 못한다는 사실 자체가 문제가 될 수 있습니까? – janpio