MSTest 功能拆分为多个 NuGet 包:
- MSTest.TestFramework:包含用于定义 MSTest 测试的属性和类。
- MSTest.TestAdapter:包含发现和运行 MSTest 测试的测试适配器。
- MSTest.Analyzers:包含有助于编写高质量测试的分析器。
建议不要将这些包直接安装到测试项目中。 应改为使用以下任一项:
MSTest.Sdk:MSBuild 项目 SDK,其中包含所有建议的包,并大大简化了所有样板配置。 虽然这是作为 NuGet 包发布的,但并不打算作为常规包依赖项进行安装。相反,您应该修改项目的某个部分(例如,
Sdk
或<Project Sdk="MSTest.Sdk">
,其中<Project Sdk="MSTest.Sdk/X.Y.Z">
是 MSTest 版本X.Y.Z
)。 有关详细信息,请参阅 MSTest SDK 概览。MSTest NuGet 包,其中包括所有建议的包:
MSTest.TestFramework
、MSTest.TestAdapter
、MSTest.Analyzers
和Microsoft.NET.Test.Sdk
。
如果要创建一个旨在用作多个测试项目的帮助程序的测试基础结构项目,则应将 MSTest.TestFramework
和 MSTest.Analyzers
包直接安装到该项目中。