2017-03-06 60 views
12

更新到Android 2.3工作室後,當我嘗試運行一些咖啡測試中,我得到以下錯誤:的Android 2.3工作室沒有測試儀器符在UI

Test running failed: Unable to find instrumentation info for: ComponentInfo{com.example.android/android.test.InstrumentationTestRunner} Empty test suite.

這在過去是哪裏容易可以解決的在運行配置中,我可以指定我自己的InstrumentationRunner。現在我似乎無法找到這個選項,所以我現在無法真正地指定我的亞軍班。

請注意,我的gradle構建確實包含

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演播室此功能不可用,因爲這是一個可選的指定在Studio的早期版本的儀表亞軍包/班。但是Android 2.3足夠聰明,可以從你的build.gradle文件中選擇它,前提是你在那裏定義了Instrumentation package runner。

+8

顯然它不夠聰明,或者我做錯了什麼。因爲它沒有從我的'build.gradle'中選擇它。 –

+0

在您的build.gradle文件中定義包運行器,如下所示:'defaultConfig {def testRunnerPackage =「com.app.test.espresso.InstrumentationTestRunner」 }這裏確保你輸入正確的包名稱。 –

0

以下設置固定的問題

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

由於Android Studio不允許的testInstrumentationRunnerArguments而是通過終端執行測試確實需要它!

顯然,終端/ CI系統上,設置環境變量,如: export CONTINUOUS_INTEGRATION=true

+0

我試過你的解決方案,但我得到以下錯誤:錯誤:(282,0)ProductFlavor名稱不能以'test'開始 –

+0

@AdrianOlar請更改名稱!編輯我的答案 – Reinherd

2

我今天早上遇到了這個問題。我刪除了舊的運行配置(在通過build.gradle指定新運行器之前創建的配置)。我重新運行了測試,新的跑步者被Android Studio選中。

0

對我有什麼幫助 - 從命令行開始測試,然後同步項目。