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


Новые возможности средств разработчика для обеспечения качества и диагностики в Visual Studio 2012

Visual Studio 2012 содержит новые функции для разработчиков в следующих областях:

Модульные тесты

Область

Новые функции и поддерживаемые области

Обозреватель тестов

Новое Visual Studio обозреватель тестов разработан для поддержки пользователи и группы, которые включают модульного тестирования в их практиках разработки программного обеспечения.При выполнении тестов, тестов пройдено обозревателе отображаются результаты в группах в составе ошибкой, и не выполнить.Можно выбрать Запустить все чтобы выполнить все тесты или выберите Запустите… для выбора подмножества тестов для выполнения.

Обозреватель модульных тестов

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

Поддержка сторонних адаптеров структуры тестирования модулей

Обозреватель тестов может выполняться любая структура тестирования модулей, которое инициировало интерфейс адаптера для обозревателя.Можно загрузить и установить несколько сторонних средств тестирования модулей с помощью диспетчера расширений Visual Studio или из коллекции Visual Studio на веб-сайте MSDN..NET Framework также можно загрузить с других сайтов, как веб-сайт платформы.

Дополнительные сведения см. в разделе Практическое руководство. Установка платформ модульного тестирования сторонних поставщиков.

Модульные тесты для собственного кода C++

Microsoft.VisualStudio.TestTools.CppUnitTestFramework упрощенной структурой тестирования модулей для машинного кода, который упрощает разработку модульных тестов, выполняемых в обозревателе тестов.

Пример

Отдельные модульные тесты

Разработчики часто искают, чтобы проверить отдельные компоненты изоляции, чтобы протестировать надежные и масштабируемыми.Для размещения это Visual Studio Ultimate 2012 теперь включает Microsoft Fakes.Microsoft Fakes упрощенные платформу для создания делегат- на основе заглушки и крюковины теста в приложениях платформы .NET Framework.Фальшивки можно использовать для detour любой метод .NET, в том числе не является виртуальным и статические методы в запечатанных типах.

Дополнительные сведения см. в разделе Изоляция тестируемого кода с помощью Microsoft Fakes.

Модульные тесты для хранилища приложений Windows

Visual Studio 2012 включает поддержку единицы при тестировании приложения хранилища Windows и включает шаблоны для visual C#, Visual Basic библиотеки модульного теста и Visual C++.

Дополнительные сведения см. в разделе Пошаговое руководство. Создание и выполнение модульных тестов для приложений для Магазина Windows.

Совместимость модульных тестов в Visual Studio 2010

Visual Studio 2012 обеспечивает совместимость тестового проекта с тестовыми проектами Visual Studio 2010 SP1.Например, тестовые проекты, которые вы создали с Visual Studio 2010 SP1, можно открыть с помощью среды Visual Studio 2012 без обновления.Следовательно, команда может использовать и Visual Studio 2010 и Visual Studio 2012 SP1 для работы с одним и тем же тестовый проект.

Visual Studio 2012 представлено несколько изменений для модульного тестирования, некоторые из которых имеют определенное влияние на совместимости между Visual Studio 2010 и Visual Studio 2012.В дополнение к новому обозревателе тестов, эти изменения относятся новый шаблон проекта модульного теста, которые по умолчанию устраняет файл параметров тестирования, чтобы повысить производительность.Для обеспечения совместимости по-прежнему можно использовать существующие тестовых проектов, созданных с помощью Visual Studio 2010.Однако из соображений производительности рекомендуется удалить параметры тестирования, связанный с тестовым проектом сохраняется, пока не будет иметь определенную необходимость файла параметров тестирования.Например, можно выбрать для сохранения параметров тестирования хранилища, произведенных модульным тестам, если испытанные в распределенной среде или нужно собрать конкретные диагностических данных.Если есть необходимость, используя подобную новый шаблон проекта модульного теста или шаблон проекта закодированных тестов пользовательского интерфейса, можно вручную добавить файл параметров тестирования к ним.

Вследствие этих изменений, важно понимать проблемы совместимости между предыдущими версиями Visual Studio и Visual Studio 2012.

См. разделы Обновление модульных тестов с версии Visual Studio 2010 и Обновление тестов из более ранних версий Visual Studio.

IntelliTrace

Область

Новые функции и поддерживаемые задачи

Сбор данных IntelliTrace из приложений

Сбор данных IntelliTrace из веб-приложения ASP.NET, которые хозяйничают в IIS 7.0 или более поздней версии и из управляемых приложений (файлов .exe), выполняющихся на компьютерах без Visual Studio.Использование сборщика данных IntelliTrace неуправляемый для записи диагностические сведения в тех средах, где вы не хотите изменить конфигурацию компьютера, например в развертывании и производственных средах.

Установка сборщик не изменяет конфигурацию компьютера, и можно удалить сборщик просто путем удаления его папку.

Изучите рекомендации и правила уменьшить влияние на производительность сбор данных IntelliTrace из приложения во время развернущ количества полезных, собранных данных.

Дополнительные сведения см. в разделе Сбор данных IntelliTrace для приложений в производственной среде с использованием автономного сборщика.

Просмотр интернет-запросы в записях IntelliTrace

Анализ и отладки события в запросах, отправляемых через интернет к пулам приложений для веб-приложения ASP.NET, которые хозяйничают в IIS 7.0 или более поздней версии.

Узнайте, как использовать данные в записи IntelliTrace для облегчения отладки приложения.

Дополнительные сведения см. в разделе Практическое руководство. Чтение записей IntelliTrace и запуск отладки из этих записей.

Анализ кода

Область

Новые функции и поддерживаемые задачи

Окно с анализом кода

Предупреждения анализа кода теперь отображаются в окне инструментов анализа кода.Справки окна управление и разрешить предупреждения анализа кода.

Предупреждения фильтра

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

Выбрать редактор кода

Выбор сообщение в ходе анализа кода окна выделяет линию в редакторе исходного кода, в которой сообщение было активировано.

Подавление сообщения C++

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

Наборы правил C++

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

Предупреждения параллелизма C++

Новые предупреждения параллелизма помогают обеспечить блокировать дисциплины в многопоточных программах C/C++.Анализатор обнаруживает несколько исключений параллелизма, включая возможные состояния гонки, блокирует завороты заказа, вызывающий/вызываемый блокируя нарушения контракта и несоответствующие операции синхронизации.

Профилирование производительности

Область

Новые функции и поддерживаемые задачи

Одношаговое профилирование

Теперь можно запустить сеанс профилирования без настроить сеанс производительности.

  • Выберите Начать анализ производительности (клавиатура. ALT + F2) в меню Отладка чтобы начать профилирование приложения с помощью значений по умолчанию.

  • Выберите Запустить приостановленный анализ производительности (клавиатура. CTRL + ALT + F2) в меню Отладка для запуска приложения с профилировщиком загружен, но не собранный данные.

Приостановка и возобновление профилирования из окна документа профилировщика

Для профилирования только сценарии, что нужно знать внутри выберите команду:

  • Выберите Приостановка профилирования в окне документа профилировщика для остановки сбора данных.

  • Выберите Возобновить профилирование для начала сбора данных.

Можно приостановить и возобновить профилирование, как часто, как требуется.

См. также

Основные понятия

Новые возможности средств моделирования для управления жизненным циклом приложений в Visual Studio 2012

Новые возможности Visual Studio 2012, версия-кандидат

Повышение качества при использовании средств диагностики Visual Studio