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