Поделиться через


InstrumentationTestRunner Класс

Определение

Объект, Instrumentation который запускает различные типы junit.framework.TestCases для пакета Android (приложения).

[Android.Runtime.Register("android/test/InstrumentationTestRunner", DoNotGenerateAcw=true)]
public class InstrumentationTestRunner : Android.App.Instrumentation
[<Android.Runtime.Register("android/test/InstrumentationTestRunner", DoNotGenerateAcw=true)>]
type InstrumentationTestRunner = class
    inherit Instrumentation
Наследование
InstrumentationTestRunner
Атрибуты

Комментарии

Объект, Instrumentation который запускает различные типы junit.framework.TestCases для пакета Android (приложения).

<div class="special reference"><h3 Developer Guides</h3>>

Дополнительные сведения о тестировании приложений см. в руководстве разработчика по тестированию.

</div>

<h3 Типичное использование</h3>><ol<>li>Write junit.framework.TestCases, которые выполняют модульные, функциональные или тесты производительности для классов в пакете. Как правило, они подразделяются на: <ul><li>android.test.ActivityInstrumentationTestCase2</<>android.test.ActivityUnitTestCase<><>>android.test.AndroidTestCase<android.test.InstrumentationTestCase><<><android.test.ApplicationTestCase>><>android.test.SingleLaunchActivityTestCase>><><android.test.ProviderTestCaseandroid.test.ServiceTestCase><<><<li/li/><ul><li>set android:targetPackage атрибут &lt;instrumentation&gt; элемента в манифесте тестового пакета. Необходимо задать значение атрибута для имени пакета целевого приложения, которое выполняется при тестировании. <li>Запустите инструментирование с помощью инструмента adb shell am -w, без необязательных аргументов для выполнения всех тестов (кроме тестов производительности). <li>Запустите инструментирование с помощью инструмента "adb shell am instrument -w" с аргументом "-e func true" для выполнения всех функциональных тестов. Это тесты, производные от android.test.InstrumentationTestCase. <li>Запустите инструментирование с помощью инструмента adb am instrument -w, с аргументом "-e unit true" для выполнения всех модульных тестов. Это тесты, которые неявляются производными от android.test.InstrumentationTestCase (и не являются тестами производительности). <li>Запустите инструментирование с помощью инструмента adb shell am -w, с аргументом "-e class" для запуска отдельного пользователя junit.framework.TestCase. </ol><p/><b>Выполняя все тесты:</b> adb shell am инструмент -w com.android.foo/android.test.InstrumentationTestRunner <p/<>b>Выполняя все небольшие тесты:</b> adb shell am инструмент -w -e size small com.android.foo/android.test.InstrumentationTestRunner <p/><b>Выполнение всех средних тестов:</b> adb shell am инструмент -w -e size medium com.android.foo/android.test.InstrumentationTestRunner <p/><b>Выполнение всех больших тестов:</b> adb shell am инструмент -w -e size large com.android.foo/android.test.InstrumentationTestRunner p/><b>Filter Test run to test with given annotation:</b> adb shell am instrument -w -e annotation com.android.foo.MyAnnotation com.android.foo/android.test.test.InstrumentationTestRunner <<p/> Если используется с другими параметрами, результирующий тестовый запуск будет содержать объединение двух вариантов. Например, "-e size large -e annotation com.android.foo.MyAnnotation" будет выполнять только тесты с LargeTest заметками "com.android.foo.MyAnnotation". <тест p/>><b Фильтр выполняется для тестов без заданной заметки:</b> adb shell am инструмент -w -e notAnnotation com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner <p />><b Выполнение одного тестового регистра:</b> adb shell am instrument -w -e class com.android.foo.FooTest com.android.foo/android.test.InstrumentationTestRunner <p/><b>Выполнение одного теста:</b> adb shell am instrument -w -e class com.android.foo.FooTest#testFoo com.android.foo/android.test.InstrumentationTestRunner p/><b>Running multiple test:/b> adb shell am instrument -w -e class com.android.foo.FooTest,com.android.foo.foo.tooTest com.android.foo/android.test.test.InstrumentationTestRunner <<p/><b>Выполнение всех тестов< в пакете java:</b> adb shell am инструмент -w -e package com.android.foo.subpkg com.android.foo/android.test.InstrumentationTestRunner p/>b Включая тесты производительности:</b> adb shell am инструмент -w -e perf true com.android.foo/android.test.InstrumentationTestRunner <<p/<>b>Для отладки тестов, задайте точку останова в коде и передайте:</b -e отладка true <p/<>b>> Для запуска в режиме< "только журнал"/b>>< -e log true Этот параметр загружает и выполняет итерацию по всем классам и методам тестирования, но будет обходить фактическое выполнение теста. Полезно для быстрого получения сведений о тестах, выполняемых командой инструментирования. <p/><b>Для создания покрытия кода EMMA:</b> -e покрытие true Примечание. Для этого требуется инструментированная сборка эммы. По умолчанию файл результатов покрытия кода будет сохранен в файле /data/app/<coverage.ec, если не переопределен флагом coverageFile (см. ниже) <p/><b>, чтобы указать путь к файлу результатов покрытия кода EMMA:</b> -e coverageFile/sdcard/myFile.ec <br/> в дополнение к другим аргументам.>

Этот элемент считается нерекомендуемым. Вместо этого используйте AndroidJUnitRunner . Новые тесты должны быть написаны с помощью библиотеки поддержки тестирования Android.

Документация по Java для android.test.InstrumentationTestRunner.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Конструкторы

InstrumentationTestRunner()
InstrumentationTestRunner(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Поля

ReportKeyIdentifier

Если он включен в состояние или окончательный пакет, отправленный в IInstrumentationWatcher, этот ключ определяет класс, который записывает отчет.

(Унаследовано от Instrumentation)
ReportKeyNameClass

Если он включен в состояние или окончательный пакет, отправленный в IInstrumentationWatcher, этот ключ определяет имя текущего тестового класса.

ReportKeyNameTest

Если он включен в состояние или окончательный пакет, отправленный в IInstrumentationWatcher, этот ключ определяет имя текущего теста.

ReportKeyNumCurrent

Если он включен в состояние или окончательный пакет, отправленный в IInstrumentationWatcher, этот ключ определяет порядковый номер текущего теста.

ReportKeyNumTotal

Если он включен в состояние или окончательный пакет, отправленный в IInstrumentationWatcher, этот ключ определяет общее количество выполняемых тестов.

ReportKeyStack

Если он включен в пакет состояния, отправленный в IInstrumentationWatcher, этот ключ определяет трассировку стека, описывающую ошибку или сбой.

ReportKeyStreamresult

Если он включен в состояние или окончательный пакет, отправленный в IInstrumentationWatcher, этот ключ определяет строку, которую можно просто распечатать в выходном потоке.

(Унаследовано от Instrumentation)
ReportValueId

Это значение, если оно хранится с помощью ключа android.app.Instrumentation#REPORT_KEY_IDENTIFIER, определяет ИнструментированиеTestRunner в качестве источника отчета.

Свойства

AllocCounts

Возвращает пакет с текущими результатами подсчета выделений.

(Унаследовано от Instrumentation)
Arguments

Получите аргументы, переданные этому инструментированию.

BinderCounts

Возвращает пакет со счетчиками для различных счетчиков привязок для этого процесса.

(Унаследовано от Instrumentation)
Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
ComponentName

Возвращает полное имя компонента этого инструментирования.

(Унаследовано от Instrumentation)
Context

Возвращает контекст пакета инструментирования.

(Унаследовано от Instrumentation)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsProfiling

Проверьте, был ли запущен этот инструментирование с включенным профилированием.

(Унаследовано от Instrumentation)
JniIdentityHashCode

Объект, Instrumentation который запускает различные типы junit.framework.TestCases для пакета Android (приложения).

(Унаследовано от Object)
JniPeerMembers

Объект, Instrumentation который запускает различные типы junit.framework.TestCases для пакета Android (приложения).

Loader

Переопределите это, чтобы предоставить доступ к загрузчику класса пакета.

PeerReference

Объект, Instrumentation который запускает различные типы junit.framework.TestCases для пакета Android (приложения).

(Унаследовано от Object)
ProcessName

Возвращает имя процесса, в котором выполняется инструментирование.

(Унаследовано от Instrumentation)
TargetContext

Возвращает контекст для инструментируемого целевого приложения.

(Унаследовано от Instrumentation)
ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

UiAutomation

UiAutomation Возвращает экземпляр без набора флагов.

(Унаследовано от Instrumentation)

Методы

AcquireLooperManager(Looper)

Управляет выполнением сообщений на указанном цикле до вызова TestLooperManager#release .

(Унаследовано от Instrumentation)
AddMonitor(Instrumentation+ActivityMonitor)

Добавьте новое ActivityMonitor значение, которое будет проверяться при запуске действия.

(Унаследовано от Instrumentation)
AddMonitor(IntentFilter, Instrumentation+ActivityResult, Boolean)

Добавьте новое ActivityMonitor значение, которое будет проверяться при запуске действия.

(Унаследовано от Instrumentation)
AddMonitor(String, Instrumentation+ActivityResult, Boolean)

Добавьте новое ActivityMonitor значение, которое будет проверяться при запуске действия.

(Унаследовано от Instrumentation)
AddResults(Bundle)

Сообщите о некоторых результатах в середине выполнения инструментирования.

(Унаследовано от Instrumentation)
CallActivityOnCreate(Activity, Bundle)

Выполните вызов метода действия Activity#onCreate .

(Унаследовано от Instrumentation)
CallActivityOnCreate(Activity, Bundle, PersistableBundle)

Выполните вызов метода действия Activity#onCreate .

(Унаследовано от Instrumentation)
CallActivityOnDestroy(Activity) (Унаследовано от Instrumentation)
CallActivityOnNewIntent(Activity, Intent)

Выполните вызов метода действия Activity#onNewIntent .

(Унаследовано от Instrumentation)
CallActivityOnPause(Activity)

Выполните вызов метода действия Activity#onPause .

(Унаследовано от Instrumentation)
CallActivityOnPictureInPictureRequested(Activity)

Выполните вызов метода действия Activity#onPictureInPictureRequested .

(Унаследовано от Instrumentation)
CallActivityOnPostCreate(Activity, Bundle)

Выполните вызов метода действия Activity#onPostCreate .

(Унаследовано от Instrumentation)
CallActivityOnPostCreate(Activity, Bundle, PersistableBundle)

Выполните вызов метода действия Activity#onPostCreate .

(Унаследовано от Instrumentation)
CallActivityOnRestart(Activity)

Выполните вызов метода действия Activity#onRestart .

(Унаследовано от Instrumentation)
CallActivityOnRestoreInstanceState(Activity, Bundle)

Выполните вызов метода действия Activity#onRestoreInstanceState .

(Унаследовано от Instrumentation)
CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle)

Выполните вызов метода действия Activity#onRestoreInstanceState .

(Унаследовано от Instrumentation)
CallActivityOnResume(Activity)

Выполните вызов метода действия Activity#onResume .

(Унаследовано от Instrumentation)
CallActivityOnSaveInstanceState(Activity, Bundle)

Выполните вызов метода действия Activity#onSaveInstanceState .

(Унаследовано от Instrumentation)
CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle)

Выполните вызов метода действия Activity#onSaveInstanceState .

(Унаследовано от Instrumentation)
CallActivityOnStart(Activity)

Выполните вызов метода действия Activity#onStart .

(Унаследовано от Instrumentation)
CallActivityOnStop(Activity)

Выполните вызов метода действия Activity#onStop .

(Унаследовано от Instrumentation)
CallActivityOnUserLeaving(Activity)

Выполните вызов метода действия Activity#onUserLeaveHint .

(Унаследовано от Instrumentation)
CallApplicationOnCreate(Application)

Выполните вызов метода приложения Application#onCreate .

(Унаследовано от Instrumentation)
CheckMonitorHit(Instrumentation+ActivityMonitor, Int32)

Проверьте, попал ли существующий ActivityMonitor объект.

(Унаследовано от Instrumentation)
Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Dispose()

Объект, Instrumentation который запускает различные типы junit.framework.TestCases для пакета Android (приложения).

(Унаследовано от Object)
Dispose(Boolean)

Объект, Instrumentation который запускает различные типы junit.framework.TestCases для пакета Android (приложения).

(Унаследовано от Object)
EndPerformanceSnapshot() (Унаследовано от Instrumentation)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
Finish(Result, Bundle)

Завершение инструментирования приложения.

(Унаследовано от Instrumentation)
GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
GetUiAutomation(UiAutomationFlags)

UiAutomation Возвращает экземпляр с набором флагов.

(Унаследовано от Instrumentation)
InvokeContextMenuAction(Activity, Int32, MenuPerformFlags)

Отображение контекстного меню для текущего ориентированного представления и выполнение определенного элемента контекстного меню.

(Унаследовано от Instrumentation)
InvokeMenuActionSync(Activity, Int32, MenuPerformFlags)

Выполните определенный пункт меню.

(Унаследовано от Instrumentation)
JavaFinalize()

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, ICharSequence, Activity, String, Object)

Выполните создание экземпляра Activity объекта.

(Унаследовано от Instrumentation)
NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, String, Activity, String, Object)

Выполните создание экземпляра Activity объекта.

(Унаследовано от Instrumentation)
NewActivity(ClassLoader, String, Intent)

Выполните создание экземпляра Activity объекта процесса.

(Унаследовано от Instrumentation)
NewApplication(ClassLoader, String, Context)

Выполните создание экземпляра Application объекта процесса.

(Унаследовано от Instrumentation)
Notify()

Пробуждение одного потока, ожидающего монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
OnCreate(Bundle)

Вызывается при запуске инструментирования перед загрузкой любого кода приложения.

(Унаследовано от Instrumentation)
OnDestroy()

Вызывается при остановке инструментированного приложения после того, как произошла очистка обычного приложения.

(Унаследовано от Instrumentation)
OnException(Object, Throwable)

Это вызывается всякий раз, когда система фиксирует необработанное исключение, которое было создано приложением.

(Унаследовано от Instrumentation)
OnStart()

Метод, в котором поток инструментирования входит в выполнение.

(Унаследовано от Instrumentation)
RemoveMonitor(Instrumentation+ActivityMonitor)

Удалите ранее добавленный ActivityMonitor объект #addMonitor.

(Унаследовано от Instrumentation)
ResetInTouchMode()

Сбрасывает устройство #setInTouchMode touch mode по умолчанию.

(Унаследовано от Instrumentation)
RunOnMainSync(Action)

Объект, Instrumentation который запускает различные типы junit.framework.TestCases для пакета Android (приложения).

(Унаследовано от Instrumentation)
RunOnMainSync(IRunnable)

Выполните вызов основного потока приложения, блокируя его до завершения.

(Унаследовано от Instrumentation)
SendCharacterSync(Keycode)

Отправляет события вверх и вниз с заданным кодом ключа в текущее фокусное окно и ожидает его обработки.

(Унаследовано от Instrumentation)
SendKeyDownUpSync(Keycode)

Отправляет события вверх и вниз с заданным кодом ключа в текущее фокусное окно и ожидает его обработки.

(Унаследовано от Instrumentation)
SendKeySync(KeyEvent)

Отправляет ключевое событие в текущее ориентированное окно и ожидает его обработки.

(Унаследовано от Instrumentation)
SendPointerSync(MotionEvent)

Отправляет событие указателя в окно, принадлежащее инструментированного приложения, и ожидает его обработки.

(Унаследовано от Instrumentation)
SendStatus(Result, Bundle)

Предоставьте отчет о состоянии приложения.

(Унаследовано от Instrumentation)
SendStringSync(String)

Отправляет ключевые события, которые приводят к вводу заданного текста в текущее фокусированное окно, и ожидает его обработки.

(Унаследовано от Instrumentation)
SendTrackballEventSync(MotionEvent)

Отправляет событие trackball в текущее ориентированное окно и ожидает его обработки.

(Унаследовано от Instrumentation)
SetAutomaticPerformanceSnapshots() (Унаследовано от Instrumentation)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetInTouchMode(Boolean)

Принудительное применение глобальной системы в режиме сенсорного ввода или вне него.

(Унаследовано от Instrumentation)
Start()

Создайте и запустите новый поток, в котором выполняется инструментирование.

(Унаследовано от Instrumentation)
StartActivitySync(Intent)

Запустите новое действие и дождитесь запуска его перед возвратом.

(Унаследовано от Instrumentation)
StartActivitySync(Intent, Bundle)

Запустите новое действие и дождитесь запуска его перед возвратом.

(Унаследовано от Instrumentation)
StartAllocCounting() (Унаследовано от Instrumentation)
StartPerformanceSnapshot() (Унаследовано от Instrumentation)
StartProfiling()

Этот метод начнет профилирование, если isProfiling() возвращает значение true.

(Унаследовано от Instrumentation)
StopAllocCounting() (Унаследовано от Instrumentation)
StopProfiling()

Останавливает профилирование, если isProfiling() возвращает значение true.

(Унаследовано от Instrumentation)
ToArray<T>()

Объект, Instrumentation который запускает различные типы junit.framework.TestCases для пакета Android (приложения).

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Объект, Instrumentation который запускает различные типы junit.framework.TestCases для пакета Android (приложения).

(Унаследовано от Object)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
WaitForIdle(Action)

Объект, Instrumentation который запускает различные типы junit.framework.TestCases для пакета Android (приложения).

(Унаследовано от Instrumentation)
WaitForIdle(IRunnable)

Запланируйте обратный вызов, когда основной поток приложения не работает (больше событий для обработки не требуется).

(Унаследовано от Instrumentation)
WaitForIdleSync()

Синхронно дождитесь простоя приложения.

(Унаследовано от Instrumentation)
WaitForMonitor(Instrumentation+ActivityMonitor)

Дождитесь попадания существующего ActivityMonitor .

(Унаследовано от Instrumentation)
WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64)

Подождите, ActivityMonitor пока истекает время ожидания.

(Унаследовано от Instrumentation)

Явные реализации интерфейса

IJavaPeerable.Disposed()

Объект, Instrumentation который запускает различные типы junit.framework.TestCases для пакета Android (приложения).

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Объект, Instrumentation который запускает различные типы junit.framework.TestCases для пакета Android (приложения).

(Унаследовано от Object)
IJavaPeerable.Finalized()

Объект, Instrumentation который запускает различные типы junit.framework.TestCases для пакета Android (приложения).

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Объект, Instrumentation который запускает различные типы junit.framework.TestCases для пакета Android (приложения).

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Объект, Instrumentation который запускает различные типы junit.framework.TestCases для пакета Android (приложения).

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Объект, Instrumentation который запускает различные типы junit.framework.TestCases для пакета Android (приложения).

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Объект, Instrumentation который запускает различные типы junit.framework.TestCases для пакета Android (приложения).

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Объект, Instrumentation который запускает различные типы junit.framework.TestCases для пакета Android (приложения).

GetJniTypeName(IJavaPeerable)

Объект, Instrumentation который запускает различные типы junit.framework.TestCases для пакета Android (приложения).

Применяется к