2016-07-24 37 views

回答

15

以前,這些註釋位於android.test.suitebuilder.annotation包中。從API 24開始,它們被移至android.support.test.filters包(記錄爲here,對於@MediumTest@SmallTest@LargeTest是相同的)。

要使用新版本:

  1. 確保你使用import android.support.test.filters.<size>Test在您的測試文件的頂部。
  2. 確保您的測試runnerrules版本在build.gradle文件中使用版本至少爲0.5: androidTestCompile 'com.android.support.test:runner:0.5' androidTestCompile 'com.android.support.test:rules:0.5'
+0

感謝克里斯。我已經爲規則和跑步者使用了0.5版本,但無法解析此類包。你能否請分享一個完整的gradle配置依賴塊來檢查我的當前配置? –

+0

您是否確定您的進口報表是正確的?他們應該指向'import android.support.test.filters。 測試'。 –

+1

是的。它無法解析「android.support.test.filters」包。 –

0

像克里斯說,他們在Testing Support Library移動,API 24(應用程序開始瞄準了這一API)

爲了使用您擁有的JUnit /單元測試的註解補充:

testCompile 'com.android.support.test:runner:0.5' 

build.gradle文件

和UI /儀器測試加:

androidTestCompile 'com.android.support.test:runner:0.5' 

然後在您的測試類中添加一個/多個以下的進口:

import android.support.test.filters.SmallTest; 
import android.support.test.filters.MediumTest; 
import android.support.test.filters.LargeTest; 
import android.support.test.filters.FlakyTest; 
+0

我有'androidTestCompile'c​​om.android.support.test:runner:0.5''和AS無法解析'import android.support.test.filters.LargeTest;' – AutonomousApps

+0

您是否正在使用單元測試中的這個導入(class在src/test下的文件)?因爲如果是這樣的話,那麼你需要使用'testCompile'c​​om.android.support.test:runner:0.5'' 如果你不確定,給我使用導入的類文件的完整路徑。 – giorgos29cm