微软发布了 MSTest SDK。 MSTest SDK基于 MSBuild Project SDK 系统构建并基于MSTest 运行程序,旨在为开发人员提供更好的使用 Microsoft 单元测试框架 MSTest 进行测试的体验。
微软表示, 4 月 11 日发布的MSTest SDK通过合理的默认设置和灵活的选项使项目配置变得更加容易。
要使用 MSTest SDK,开发人员必须创建 MSTest 项目,或更新现有的 MSTest 项目,并替换 .csproj 文件的内容。
新的 MSTest SDK 的优点包括更好的默认值、更容易的扩展性以及更容易选择新功能(例如本机 AOT 测试)。
默认建议与 ASP.NET Core、Razor 和 Windows 桌面等主要应用程序类型提供的模式一致。 SDK 将使用 MSTest 团队为这些项目提出的默认建议。
随着这些更新,开发人员只需更新 MSTest SDK 版本即可获取新的默认值。
除了MSTest runner之外,Microsoft 还提供了一组扩展,开发人员可以将其作为 NuGet 包安装以增强测试。
为了帮助开发人员为其测试项目选择正确的默认值和正确的扩展,Microsoft 在 MSTest SDK 中引入了配置文件。
当前提供了三个配置文件:Default、AllMicrosoft和 None。Default包括Microsoft CodeCoverage和Trx.Report扩展。
该公司表示,虽然 MSTest SDK 风格仍在开发中,但它是微软即将推出的演变和功能的基石。
Microsoft 鼓励 MSTest 用户过渡到这种 SDK 风格,该风格将成为.NET 9中 MSTest 项目模板的标准。