Отличия при работе со средствами тестирования для смарт-устройств
Обновлен: Ноябрь 2007
Если вы знакомы со средствами тестирования на настольных ПК, при работе со средствами тестирования для смарт-устройств следует учитывать приведенные ниже отличия. Различия организованы по следующим категориям:
Модульные тесты смарт-устройств
Модульные тесты смарт-устройств используют платформу UTF для устройств, которая предназначена для .NET Compact Framework версий 2.0 и 3.5, вместо платформы UTF, которая предназначена для .NET Framework.
Дополнительные сведения см. в разделе Платформа модульного тестирования (устройства).
Модульные тесты смарт-устройств не могут содержать определенные пользователем атрибуты, которые не работают на настольном ПК.
Модульные тесты смарт-устройств должны выполняться в хост-процессе смарт-устройства и не должны выполняться в хост-процессах по умолчанию или ASP.NET.
Дополнительные сведения см. в разделе Практическое руководство. Задание конфигурации тестового запуска.
Выбор пункта Начать отладку в меню Отладка, Выборотладки в окне Представлениетеста или Отладка выбранных тестов в редакторе списка тестов приводит только к выполнению теста без отладки, который будет выполняться в контексте смарт-устройства.
Дополнительные сведения см. в разделе Практическое руководство. Отладка при выполнении модульного тестирования смарт-устройства.
При развертывании тестов среда Visual Studio не развертывает и устанавливает .NET Compact Framework или на целевом устройстве или эмуляторе автоматически. Эти приложения уже должны быть установлены на устройстве или в эмуляторе до выполнения теста. Дополнительные сведения см. в разделах Практическое руководство. Установка платформы .NET Compact Framework на устройство и Практическое руководство. Установка SQL Server Compact 3.5 на устройство.
В Visual Studio тесты выполняются на устройстве, выбранном в активной конфигурации выполнения теста, а не на устройстве, выбранном в панели инструментов Устройство. Дополнительные сведения см. в разделе Практическое руководство. Задание конфигурации тестового запуска.
Тестовые проекты для смарт-устройств
- Дополнительные сведения о различиях см. в разделе Тестовые проекты для смарт-устройств.
Неподдерживаемые элементы управления пользовательского интерфейса
Средства тестирования для смарт-устройств не поддерживают отладку по одному щелчку, сеанс производительности или покрытие кода. Сведения о ручном присоединении отладчика см. в разделе Практическое руководство. Отладка при выполнении модульного тестирования смарт-устройства. Тестовые элементы управления и параметры меню не были отключены, поэтому их поведения является неожиданным:
Панель инструментов средств тестирования
Отладка тестов
Отладка всех тестов
Результаты покрытия кода
Цвета отображения покрытия кода
Редактор списка тестов
Отладка выделенных тестов
Меню тестов
Отладка тестов
Отладка всех тестов
Представление теста
Отладка выделения (в панели инструментов, контекстное меню)
Создать сеанс производительности (контекстное меню)
Результаты теста
Отладка (Панель инструментов)
Показать результаты покрытия кода (Панель инструментов)
Отладка исходных тестов (ссылка в строке состояния)
Создать сеанс производительности (контекстное меню)
Результаты покрытия кода (контекстное меню)
Выполнение из командной строки
Аргумент /runconfig необходим при выполнении тестов смарт-устройств из командной строки. Дополнительные сведения см. в разделе Параметры командной строки программы MSTest.exe.
Развертывание тестов
Необходимо скопировать CopyLocal=true в окно Свойства для сборок, на которые имеются ссылки, но которые не являются частью проекта или решения. Это гарантирует копирование сборки на устройство при выполнении тестов. Кроме того, можно вручную скопировать сборку на устройство до выполнения теста.
Необходимо установить флажок Включить развертывание. Если в выполняемых тестах присутствует тест смарт-устройства, убедитесь, что установлен флажок.