Эти 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;