Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Рекомендуемым способом создания проекта MSTest является использование MSTest.Sdk, пакета SDK для проекта MSBuild, который предоставляет первоклассный опыт для тестирования с помощью MSTest. Он включает все рекомендуемые значения по умолчанию и упрощает конфигурацию проекта.
Создание проекта с помощью MSTest.Sdk
Чтобы создать проект MSTest, укажите атрибут Sdk и версию MSTest MSTest.Sdk в файле проекта:
<Project Sdk="MSTest.Sdk/4.1.0">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
</PropertyGroup>
</Project>
Замечание
4.1.0 предоставляется в качестве примера и может быть заменена любой новой версией.
Чтобы упростить управление версиями в нескольких тестовых проектах, рекомендуется указать версию пакета SDK в файлеglobal.json на уровне решения:
<Project Sdk="MSTest.Sdk">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
</PropertyGroup>
</Project>
{
"msbuild-sdks": {
"MSTest.Sdk": "4.1.0"
}
}
Дополнительные сведения см. в разделе "Использование пакетов SDK для проекта MSBuild".
При выполнении build проекта все необходимые компоненты восстанавливаются и устанавливаются с помощью стандартного рабочего процесса NuGet. Вы можете использовать те же средства (например, dotnet test Visual Studio), что и любой другой тестовый проект.
Подсказка
По умолчанию MSTest.Sdk использует средство запуска MSTest с Microsoft.Testing.Platform. Дополнительные параметры конфигурации, такие как профили расширений, переключение на VSTest или интеграция с Aspire и Playwright, см. в разделе "Конфигурация пакета SDK MSTest".
Альтернатива. Использование пакета NuGet MSTest
Если вы предпочитаете не использовать MSTest.Sdk , можно использовать метапакет MSTest NuGet, который включает в себя:
-
MSTest.TestFramework,MSTest.TestAdapterиMSTest.Analyzersдля основных функций MSTest. -
Microsoft.NET.Test.Sdkдля поддержки интеграции VSTest и тестового хоста. -
Microsoft.Testing.Extensions.CodeCoverageиMicrosoft.Testing.Extensions.TrxReportдля расширений Microsoft.Testing.Platform (MTP).
Обзор пакетов NuGet
Функции MSTest разделены между несколькими пакетами NuGet:
| Package | Description |
|---|---|
| MSTest.TestFramework | Содержит атрибуты и классы, используемые для определения тестов MSTest. |
| MSTest.TestAdapter | Содержит адаптер теста, который обнаруживает и запускает тесты MSTest. |
| MSTest.Analyzers | Содержит анализаторы, которые помогают создавать высококачественные тесты. |
Замечание
Если вы создаете проект тестовой инфраструктуры, предназначенный в качестве вспомогательной библиотеки для нескольких тестовых проектов, установите MSTest.TestFramework и MSTest.Analyzers непосредственно в этот проект.
Языковые учебники
Подробные пошаговые руководства на предпочитаемом языке .NET:
- Приступая к работе с C#: создайте первый тестовый проект C# и напишите базовые тесты
- Начало работы с F#: тестирование кода F# с помощью MSTest
- Начало работы с Visual Basic: тестирование кода Visual Basic с помощью MSTest
Примеры проектов
Команда MSTest поддерживает примеры проектов в репозитории microsoft/testfx , демонстрируя различные функции и сценарии: