Новые возможности средств разработчика для обеспечения качества и диагностики в 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++.Анализатор обнаруживает несколько исключений параллелизма, включая возможные состояния гонки, блокирует завороты заказа, вызывающий/вызываемый блокируя нарушения контракта и несоответствующие операции синхронизации. |
Профилирование производительности
Область |
Новые функции и поддерживаемые задачи |
---|---|
Одношаговое профилирование |
Теперь можно запустить сеанс профилирования без настроить сеанс производительности.
|
Приостановка и возобновление профилирования из окна документа профилировщика |
Для профилирования только сценарии, что нужно знать внутри выберите команду:
Можно приостановить и возобновить профилирование, как часто, как требуется. |
См. также
Основные понятия
Новые возможности Visual Studio 2012, версия-кандидат
Повышение качества при использовании средств диагностики Visual Studio