Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Средства тестирования Visual Studio помогут вам и вашей команде разрабатывать и поддерживать высокие стандарты качества кода.
Замечание
Модульное тестирование доступно во всех выпусках Visual Studio. Другие средства тестирования, такие как Live Unit Testing и IntelliTest, доступны только в выпуске Visual Studio Enterprise. Дополнительные сведения о выпусках см. в статье "Сравнение параметров среды разработки Visual Studio".
Обозреватель тестов
Окно обозревателя тестов помогает разработчикам создавать, управлять и запускать модульные тесты. Вы можете использовать платформу модульных тестов Майкрософт или одну из нескольких сторонних и открытых платформ с открытым кодом.
- Начало работы с модульным тестированием
- Основные сведения о модульных тестах
- выполнение модульных тестов с помощью обозревателя тестов
- Диспетчер тестов — часто задаваемые вопросы
- Установка сторонних платформ модульных тестов
Visual Studio также расширяем и открывает дверь для сторонних адаптеров модульного тестирования, таких как NUnit и xUnit.net. Кроме того, функция клонирования кода тесно связана с обеспечением создания высококачественного программного обеспечения, помогая выявлять блоки семантически схожего кода, которые могут нуждаться в общих исправлениях ошибок или рефакторинге.
Динамическое модульное тестирование
Live Unit Testing автоматически запускает модульные тесты в фоновом режиме и графически отображает результаты покрытия кода и тестирования в редакторе кода Visual Studio.
Замечание
Динамическое модульное тестирование доступно только в выпуске Enterprise и поддерживается только для кода .NET.
IntelliTest
IntelliTest автоматически создает модульные тесты и тестовые данные для управляемого кода. IntelliTest улучшает охват и значительно сокращает усилия по созданию и обслуживанию модульных тестов для нового или существующего кода.
Замечание
IntelliTest доступен только в выпуске Enterprise. Он поддерживается для кода C#, предназначенного для .NET Framework. В настоящее время .NET Core и .NET Standard не поддерживаются.
- Создание модульных тестов для кода с помощью IntelliTest
- IntelliTest — один тест, чтобы управлять всеми
- Справочник по IntelliTest
Покрытие кода
Покрытие кода определяет, какая доля кода проекта фактически тестируется с помощью закодированных тестов, таких как модульные тесты. Чтобы эффективно защититься от ошибок, ваши тесты должны покрывать и проверять большую часть вашего кода.
Замечание
Покрытие кода доступно только в выпуске Enterprise.
Анализ покрытия кода можно применять как к управляемому, так и к неуправляемому коду.
Покрытие кода является опцией при выполнении методов тестирования с помощью Test Explorer. В таблице результатов показан процент кода, выполняемого в каждой сборке, классе и методе. Кроме того, в редакторе исходного кода показано, какой код был протестирован.
- Использование параметра объема протестированного кода для определения объема протестированного кода
- Модульное тестирование, покрытие кода и анализ клонирования кода с помощью Visual Studio (лаборатория)
- Настройте анализ покрытия кода
- Средство Microsoft.CodeCoverage.Console
Microsoft Fakes
Microsoft Fakes помогает изолировать тестируемый код, заменяя другие части приложения заглушками или перемычками.
Замечание
Microsoft Fakes доступны только в выпуске Enterprise и поддерживается только для кода .NET.
Тестирование пользовательского интерфейса с помощью Playwright
Playwright рекомендуется для универсального тестирования пользовательского интерфейса на основе браузера.
Тестирование пользовательского интерфейса с помощью закодированного пользовательского интерфейса и Selenium
Закодированные тесты пользовательского интерфейса позволяют создавать полностью автоматизированные тесты для проверки функциональности и поведения пользовательского интерфейса приложения. Они могут автоматизировать тестирование пользовательского интерфейса в различных технологиях, включая приложения UWP на основе XAML, браузерные приложения и приложения SharePoint.
Замечание
Закодированный пользовательский интерфейс является устаревшей функцией.
Независимо от того, выбираете ли вы лучшие кодированные тесты пользовательского интерфейса или универсальные тесты пользовательского интерфейса на основе браузера с помощью Playwright, Visual Studio предоставляет все необходимые инструменты.
- Автоматизация пользовательского интерфейса для тестирования кода
- Начало создания, редактирования и обслуживания закодированного теста пользовательского интерфейса
- Тестирование приложений UWP с закодированных тестов пользовательского интерфейса
- Общие сведения о закодированных тестах пользовательского интерфейса с помощью Visual Studio Enterprise (Lab)