Эти 3 аннотации @SmallTest, @MediumTest и @LargeTest недавно устарели на Android.
Но я не мог найти документацию, которая объясняет мотивацию или предлагает новый набор аннотаций.
Итак, есть ли какой-либо путь для объявления области теста?
Эти 3 аннотации @SmallTest, @MediumTest и @LargeTest недавно устарели на Android.
Но я не мог найти документацию, которая объясняет мотивацию или предлагает новый набор аннотаций.
Итак, есть ли какой-либо путь для объявления области теста?
Ранее эти аннотации были в пакете android.test.suitebuilder.annotation. Начиная с API 24, они были перенесены в пакет android.support.test.filters (документированный здесь для @MediumTest. @SmallTest и @LargeTest - то же самое).
Чтобы использовать новые версии:
import android.support.test.filters.<size>Test в верхней части тестового файла.runner и rules используют, по крайней мере, версию 0.5 в вашем файле build.gradle:
androidTestCompile 'com.android.support.test:runner:0.5'
androidTestCompile 'com.android.support.test:rules:0.5'
Обновление для androidx
Шаг 1: В файле build.gradle вашего приложения внутри зависимостей добавьте:
testImplementation 'androidx.test:runner:1.1.1'
testImplementation 'androidx.test:rules:1.1.1'
Шаг 2: В вашем тестовом классе добавьте необходимый импорт
import androidx.test.filters.LargeTest;
import androidx.test.filters.MediumTest;
import androidx.test.filters.SmallTest;
Обновление для Android
зависимость объявлена в приложении build.gradle:
androidTestImplementation 'androidx.test:runner:1.2.0'
а затем импорт выглядит так:
import androidx.test.filters.SmallTest;
import androidx.test.filters.MediumTest;
import androidx.test.filters.LargeTest;
import androidx.test.filters.FlakyTest;
Оригинальный ответ:
Как сказал Крис, они перемещаются в библиотеку поддержки тестирования начиная с API 24 (приложения, ориентированные на этот API и далее)
Чтобы использовать аннотации для тестов JUnit/Unit, вы должны добавить:
testCompile 'com.android.support.test:runner:0.5'
в вашем файле build.gradle
а для тестов пользовательского интерфейса/измерительных приборов добавьте:
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;
 Шаг 1: В файле build.gradle вашего приложения, внутри dependencies добавьте:
testImplementation 'com.android.support.test:runner:1.0.2'
 Обратите внимание, что: вы должны добавить эту строку как testImplementation, а не androidTestImplementation
Шаг 2. В своем тестовом классе добавьте один/несколько следующих импортов (в зависимости от ваших потребностей)
import android.support.test.filters.SmallTest;
import android.support.test.filters.MediumTest;
import android.support.test.filters.LargeTest;