InstrumentationTestRunner Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Объект, Instrumentation
который запускает различные типы junit.framework.TestCase
s для пакета 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
- Наследование
- Атрибуты
Комментарии
Объект, Instrumentation
который запускает различные типы junit.framework.TestCase
s для пакета Android (приложения).
<div class="special reference"><h3 Developer Guides</h3>>
Дополнительные сведения о тестировании приложений см. в руководстве разработчика по тестированию.
</div>
<h3 Типичное использование</h3>><ol<>li>Write junit.framework.TestCase
s, которые выполняют модульные, функциональные или тесты производительности для классов в пакете. Как правило, они подразделяются на: <ul><li>android.test.ActivityInstrumentationTestCase2
</<>android.test.ActivityUnitTestCase
<><>>android.test.AndroidTestCase
<android.test.InstrumentationTestCase
><<><android.test.ApplicationTestCase
>><>android.test.SingleLaunchActivityTestCase
>><><android.test.ProviderTestCase
android.test.ServiceTestCase
><<><<li/li/><ul><li>set android:targetPackage
атрибут <instrumentation>
элемента в манифесте тестового пакета. Необходимо задать значение атрибута для имени пакета целевого приложения, которое выполняется при тестировании. <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 |
Это значение, если оно хранится с помощью ключа |
Свойства
AllocCounts |
Возвращает пакет с текущими результатами подсчета выделений. (Унаследовано от Instrumentation) |
Arguments |
Получите аргументы, переданные этому инструментированию. |
BinderCounts |
Возвращает пакет со счетчиками для различных счетчиков привязок для этого процесса. (Унаследовано от Instrumentation) |
Class |
Возвращает класс среды выполнения этого |
ComponentName |
Возвращает полное имя компонента этого инструментирования. (Унаследовано от Instrumentation) |
Context |
Возвращает контекст пакета инструментирования. (Унаследовано от Instrumentation) |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
IsProfiling |
Проверьте, был ли запущен этот инструментирование с включенным профилированием. (Унаследовано от Instrumentation) |
JniIdentityHashCode |
Объект, |
JniPeerMembers |
Объект, |
Loader |
Переопределите это, чтобы предоставить доступ к загрузчику класса пакета. |
PeerReference |
Объект, |
ProcessName |
Возвращает имя процесса, в котором выполняется инструментирование. (Унаследовано от Instrumentation) |
TargetContext |
Возвращает контекст для инструментируемого целевого приложения. (Унаследовано от Instrumentation) |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
UiAutomation |
|
Методы
AcquireLooperManager(Looper) |
Управляет выполнением сообщений на указанном цикле до вызова |
AddMonitor(Instrumentation+ActivityMonitor) |
Добавьте новое |
AddMonitor(IntentFilter, Instrumentation+ActivityResult, Boolean) |
Добавьте новое |
AddMonitor(String, Instrumentation+ActivityResult, Boolean) |
Добавьте новое |
AddResults(Bundle) |
Сообщите о некоторых результатах в середине выполнения инструментирования. (Унаследовано от Instrumentation) |
CallActivityOnCreate(Activity, Bundle) |
Выполните вызов метода действия |
CallActivityOnCreate(Activity, Bundle, PersistableBundle) |
Выполните вызов метода действия |
CallActivityOnDestroy(Activity) | (Унаследовано от Instrumentation) |
CallActivityOnNewIntent(Activity, Intent) |
Выполните вызов метода действия |
CallActivityOnPause(Activity) |
Выполните вызов метода действия |
CallActivityOnPictureInPictureRequested(Activity) |
Выполните вызов метода действия |
CallActivityOnPostCreate(Activity, Bundle) |
Выполните вызов метода действия |
CallActivityOnPostCreate(Activity, Bundle, PersistableBundle) |
Выполните вызов метода действия |
CallActivityOnRestart(Activity) |
Выполните вызов метода действия |
CallActivityOnRestoreInstanceState(Activity, Bundle) |
Выполните вызов метода действия |
CallActivityOnRestoreInstanceState(Activity, Bundle, PersistableBundle) |
Выполните вызов метода действия |
CallActivityOnResume(Activity) |
Выполните вызов метода действия |
CallActivityOnSaveInstanceState(Activity, Bundle) |
Выполните вызов метода действия |
CallActivityOnSaveInstanceState(Activity, Bundle, PersistableBundle) |
Выполните вызов метода действия |
CallActivityOnStart(Activity) |
Выполните вызов метода действия |
CallActivityOnStop(Activity) |
Выполните вызов метода действия |
CallActivityOnUserLeaving(Activity) |
Выполните вызов метода действия |
CallApplicationOnCreate(Application) |
Выполните вызов метода приложения |
CheckMonitorHit(Instrumentation+ActivityMonitor, Int32) |
Проверьте, попал ли существующий |
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
Dispose() |
Объект, |
Dispose(Boolean) |
Объект, |
EndPerformanceSnapshot() | (Унаследовано от Instrumentation) |
Equals(Object) |
Указывает, равен ли другой объект этому объекту. (Унаследовано от Object) |
Finish(Result, Bundle) |
Завершение инструментирования приложения. (Унаследовано от Instrumentation) |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
GetUiAutomation(UiAutomationFlags) |
|
InvokeContextMenuAction(Activity, Int32, MenuPerformFlags) |
Отображение контекстного меню для текущего ориентированного представления и выполнение определенного элемента контекстного меню. (Унаследовано от Instrumentation) |
InvokeMenuActionSync(Activity, Int32, MenuPerformFlags) |
Выполните определенный пункт меню. (Унаследовано от Instrumentation) |
JavaFinalize() |
Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет. (Унаследовано от Object) |
NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, ICharSequence, Activity, String, Object) |
Выполните создание экземпляра |
NewActivity(Class, Context, IBinder, Application, Intent, ActivityInfo, String, Activity, String, Object) |
Выполните создание экземпляра |
NewActivity(ClassLoader, String, Intent) |
Выполните создание экземпляра |
NewApplication(ClassLoader, String, Context) |
Выполните создание экземпляра |
Notify() |
Пробуждение одного потока, ожидающего монитора этого объекта. (Унаследовано от Object) |
NotifyAll() |
Просыпает все потоки, ожидающие монитора этого объекта. (Унаследовано от Object) |
OnCreate(Bundle) |
Вызывается при запуске инструментирования перед загрузкой любого кода приложения. (Унаследовано от Instrumentation) |
OnDestroy() |
Вызывается при остановке инструментированного приложения после того, как произошла очистка обычного приложения. (Унаследовано от Instrumentation) |
OnException(Object, Throwable) |
Это вызывается всякий раз, когда система фиксирует необработанное исключение, которое было создано приложением. (Унаследовано от Instrumentation) |
OnStart() |
Метод, в котором поток инструментирования входит в выполнение. (Унаследовано от Instrumentation) |
RemoveMonitor(Instrumentation+ActivityMonitor) |
Удалите ранее добавленный |
ResetInTouchMode() |
Сбрасывает устройство |
RunOnMainSync(Action) |
Объект, |
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>() |
Объект, |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Объект, |
Wait() |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>. (Унаследовано от Object) |
Wait(Int64) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
WaitForIdle(Action) |
Объект, |
WaitForIdle(IRunnable) |
Запланируйте обратный вызов, когда основной поток приложения не работает (больше событий для обработки не требуется). (Унаследовано от Instrumentation) |
WaitForIdleSync() |
Синхронно дождитесь простоя приложения. (Унаследовано от Instrumentation) |
WaitForMonitor(Instrumentation+ActivityMonitor) |
Дождитесь попадания существующего |
WaitForMonitorWithTimeout(Instrumentation+ActivityMonitor, Int64) |
Подождите, |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Объект, |
IJavaPeerable.DisposeUnlessReferenced() |
Объект, |
IJavaPeerable.Finalized() |
Объект, |
IJavaPeerable.JniManagedPeerState |
Объект, |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Объект, |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Объект, |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Объект, |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Объект, |
GetJniTypeName(IJavaPeerable) |
Объект, |