Android上已弃用@SmallTest,@MediumTest和@LargeTest

这三个注解@SmallTest@MediumTest@LargeTest在Android上最近已被弃用。

但我找不到解释动机的任何文档或提出新的注释集。

那么,现在是否有任何方法来声明testing的范围?

Solutions Collecting From Web of "Android上已弃用@SmallTest,@MediumTest和@LargeTest"

以前,这些注释位于android.test.suitebuilder.annotation包中。 从API 24开始,它们被移动到了android.support.test.filters包( 这里logging了@MediumTest @SmallTest@LargeTest @SmallTest@LargeTest都是一样的)。

要使用新版本:

  1. 确保您使用的是import android.support.test.filters.<size>Test在testing文件的顶部。
  2. 确保你的testing运行器和rules版本在你的build.gradle文件中至less使用了0.5版: androidTestCompile 'com.android.support.test:runner:0.5' androidTestCompile 'com.android.support.test:rules:0.5'

就像Chris所说的那样,他们从API 24移到了testing支持库 (应用程序瞄准这个api之后)

为了使用JUnit / Unittesting的注释,你必须添加:

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

在你的build.gradle文件中

并为UI /仪器testing添加:

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

然后在你的testing类中添加以下一个或多个导入:

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