Подтвердить что ты не робот

@SmallTest, @MediumTest и @LargeTest устарели на Android

Эти 3 аннотации @SmallTest, @MediumTest и @LargeTest недавно устарели на Android.

Но я не мог найти документацию, которая объясняет мотивацию или предлагает новый набор аннотаций.

Итак, есть ли какой-либо путь для объявления области теста?

4b9b3361

Ответ 1

Ранее эти аннотации были в пакете 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'

Ответ 2

Обновление для 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;

Ответ 3

Обновление для 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;

Ответ 4

Шаг 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;