12

에 테스트 계측 지정이없는 실행 구성에서 내 자신을 지정할 수 InstrumentationRunner. 이제는이 옵션을 찾을 수없는 것 같아서 이제는 러너 클래스를 실제로 지정할 수 없습니다. 이 스튜디오의 이전 버전에서 계측 러너 패키지/클래스를 지정하는 옵션이었다 나의 빌드 Gradle을 안드로이드 스튜디오 2.3이 기능에안드로이드 스튜디오 2.3은 안드로이드 스튜디오 2.3로 업데이트 한 후 UI

defaultConfig { 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    resConfigs "en", "es" 
} 
+2

터미널에서 연결된 테스트를 실행하여 IDE에서 다시 작동시키는 방법을 알아낼 때까지 이동했습니다. – emerssso

+0

동일하지만 더 유용한 솔루션을 찾고있었습니다.) –

+1

http://stackoverflow.com/questions/41425067/how-to-add-extra-test-runner-parameter-in-android-studio-2 -3-instrumented-tests이고 추적기에 문제가 있습니다. https://issuetracker.google.com/issues/37132226 – Than

답변

0

포함하지

참고 사용할 수 없습니다. 그러나 Android 2.3은 계측 패키지 러너를 정의한 경우 build.gradle 파일에서이 파일을 선택하기에 충분히 똑똑합니다.

+8

Aparently 충분히 똑똑하지 않거나 잘못하고 있습니다. 왜냐하면 그것은 내'build.gradle'에서 가져 가지 않기 때문입니다 –

+0

'project'폴더 아래에있는 build.gradle 파일의 패키지 러너를 다음과 같이 정의하십시오 : defaultConfig {def testRunnerPackage = "com.app.test.espresso.InstrumentationTestRunner" } 올바른 패키지 이름을 입력했는지 확인하십시오. –

0

다음 설정은 안드로이드 스튜디오를 허용하지 않기 때문에이 있지만 터미널을 통해 테스트를 실행하는 것은 실제로 그것을 필요로 testInstrumentationRunnerArguments 문제

productFlavors { 
     doTheTests { 
      minSdkVersion 18 
      testInstrumentationRunner "com.company.app.test.TestRunner" 
      if (System.getenv('CONTINUOUS_INTEGRATION').equals("true")) { 
       testInstrumentationRunnerArguments(package: "com.company.app.test") 
      } 
     } 
    } 

에게 고정! 오늘 아침에이 문제에 실행 export CONTINUOUS_INTEGRATION=true

+0

귀하의 솔루션을 시도했지만 다음과 같은 오류가 발생합니다. '오류 : (282, 0) ProductFlavor 이름은'test''로 시작할 수 없습니다. –

+0

@AdrianOlar 이름을 변경하십시오! 내 대답 수정 – Reinherd

2

:

은 물론 터미널/CI 시스템에, 같은 환경 변수를 설정하십시오. 이전 실행 구성 (새 주자를 build.gradle으로 지정하기 전에 작성된 구성)을 삭제했습니다. 나는 테스트를 다시했고, 새로운 러너가 안드로이드 스튜디오에 의해 선택되었습니다.

0

내게 도움이 된 것은 명령 줄에서 테스트를 시작한 다음 프로젝트를 동기화하는 것입니다.

관련 문제