這3個註釋@SmallTest
,@MediumTest
和@LargeTest
最近已在Android上棄用。@SmallTest,@MediumTest和@LargeTest Android上已棄用
但我找不到解釋動機或提出新註釋集的任何文檔。
那麼,現在是否有任何方法來聲明測試的範圍?
這3個註釋@SmallTest
,@MediumTest
和@LargeTest
最近已在Android上棄用。@SmallTest,@MediumTest和@LargeTest Android上已棄用
但我找不到解釋動機或提出新註釋集的任何文檔。
那麼,現在是否有任何方法來聲明測試的範圍?
以前,這些註釋位於android.test.suitebuilder.annotation
包中。從API 24開始,它們被移至android.support.test.filters
包(記錄爲here,對於@MediumTest
。@SmallTest
和@LargeTest
是相同的)。
要使用新版本:
import android.support.test.filters.<size>Test
在您的測試文件的頂部。runner
和rules
版本在build.gradle
文件中使用版本至少爲0.5: androidTestCompile 'com.android.support.test:runner:0.5' androidTestCompile 'com.android.support.test:rules:0.5'
像克里斯說,他們在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;
我有'androidTestCompile'com.android.support.test:runner:0.5''和AS無法解析'import android.support.test.filters.LargeTest;' – AutonomousApps
您是否正在使用單元測試中的這個導入(class在src/test下的文件)?因爲如果是這樣的話,那麼你需要使用'testCompile'com.android.support.test:runner:0.5'' 如果你不確定,給我使用導入的類文件的完整路徑。 – giorgos29cm
感謝克里斯。我已經爲規則和跑步者使用了0.5版本,但無法解析此類包。你能否請分享一個完整的gradle配置依賴塊來檢查我的當前配置? –
您是否確定您的進口報表是正確的?他們應該指向'import android.support.test.filters。測試'。 –
是的。它無法解析「android.support.test.filters」包。 –