Модульные тесты Windows Phone в Visual Studio 2012 Update 2Модульное тестирование — важный этап жизненного цикла разработки приложений для любой платформы. Пользователям Visual Studio больше не придется обращаться к — средам модульного тестирования Windows Phone от сторонних разработчиков. В версии CTP2 Visual Studio Update 2 появилась среда модульного тестирования Windows Phone. Она предоставляет единый интерфейс для создания, запуска и отладки тестов для платформы Windows Phone 8. В данной статье описывается процесс модульного тестирования в Windows Phone. Необходимые требования
Примечание. Для запуска модульного тестирования в эмуляторе Windows Phone необходима физическая машина с 64-разрядной версией Windows 8 (с поддержкой Hyper-V). Одна среда — несколько платформТеперь можно разрабатывать модульные тесты для Windows Phone на C#, создав новый проект Windows Phone Unit Test App в разделе C#/Windows Phone. Тесты выполняются на конечном устройстве после установки приложения модульного тестирования на телефон. Рис. 1. Новый шаблон Windows Phone Unit Test Вне зависимости от того, создаются ли классические модульные тесты, модульные тесты для Магазина Windows или модульные тесты Windows Phone, Visual Studio автоматически добавляет все необходимые ссылки, после чего можно приступать к написанию тестов в знакомой среде MS Test. Программистам больше не придется изучать несколько сред, чтобы создавать тесты для различных платформ. Рис. 2. Создание тестов в среде MSTest Запуск тестов из Visual StudioСреда модульного тестирования для Windows Phone является адаптером, надстраиваемым — поверх расширяемой платформы модульного тестирования в Visual Studio 2012 (аналогично адаптерам nUnit, xUnit и др.). Это позволило распространить весь опыт разработки, управляемой тестами, в Visual Studio на Windows Phone. В знакомом окне обозревателя тестов показаны все найденные тесты. Непосредственно из интегрированной среды разработки можно группировать и фильтровать тесты по признакам, включать средство непрерывного выполнения тестов для просмотра результатов тестирования после каждой сборки, выполнять отладку или запуск выбранного (непройденного) набора тестов.
Конечное устройство, заданное на палитре запуска Visual Studio, используется для установки приложения модульного теста, запуска тестов и получения результатов. Поддерживаются эмуляторы (доступны только при включении Hyper-V) и устройства под управлением Windows Phone 8, физически подключенные к машине. Разработчики могут создавать, запускать и отлаживать тесты на любом конечном устройстве, не выходя из интегрированной среды разработки. Во время модульного тестирования на устройстве отображается экран Tests Running (Выполняются тесты). Рис. 5. Выполнение модульных тестов на устройстве Запуск тестов из командной строкиКак уже упоминалось выше, среда модульного тестирования для Windows Phone является адаптером для платформы модульного тестирования; это позволяет использовать приложение vstest.console.exe для запуска модульных тестов из командной строки. Результаты можно легко экспортировать в файл результатов тестирования Visual Studio с помощью команды /Logger:trx. Рис. 6. Запуск тестов из командной строки Рис. 7. Результаты тестирования из файла средства ведения журнала (TRX) По умолчанию конечным устройством для выполнения тестов является Emulator WVGA 512MB (Эмулятор WVGA 512 МБ). Чтобы изменить конечное устройство, задайте другие параметры запуска (пример параметров запуска приложен). Рис. 8. Параметры запуска для установки конечного устройства Вопросы и ответы, известные проблемы
|