最新消息:关注人工智能 AI赋能新媒体运营

微软释出新的MSTest SDK提高.NET专案测试效率

科技智能 admin 浏览 评论

微软在推出轻量级测试框架执行工具MSTest Runner之后,进一步以MSBuild Project SDK系统为基础,推出了MSTest SDK。此SDK提供了合理的预设值和灵活的选项,让开发者更便捷地配置专案测试。MSTest Runner是一个能高效执行MSTest测试的工具,并以MSTest.TestAdapter NuGet套件相依项目的形式发布。

MSTest Runner和扩充功能涵盖多个NuGet套件,提供一种可扩展且可灵活配置的测试方法。但是丰富的自订功能,可能代表着开发者会遇到更多的问题,像是可能不确定应该选用哪些建议的扩充功能,如何设定适当的预设值,以及处理版本对齐的方法等。而MSTest SDK则可以解决这些问题,使开发者能以更简洁明了的测试配置流程。

MSTest SDK提供了更好的预设值,供开发者可以遵循如 ASP.NET Core、Razor、Windows Desktop等应用程式类型推荐的模式,并且採用MSTest开发团队替测试专案建议的预设配置。像是MSTest V3.2版本中就加入了一些静态程式码分析器,这些分析器被包含在一个新套件中,该套件在预设情况下不会包括在专案中,因此开发者需要手动将套件添加到测试专案中。不过,透过使用MSTest SDK则可自动获得这些预设配置。

而且除了MSTest Runner之外,微软还提供一组可作为NuGet套件安装的扩充功能,以强化测试体验。MSTest SDK也引入配置档案(Profiles)的概念,目前有Default、AllMicrosoft和None,使得开发者能够选择合适的预设配置,以及正确的扩充功能。

此外,MSTest还是第一个支援在Native AOT(Ahead-of-Time)模式下执行测试的.NET测试框架和执行程式。AOT编译会将.NET程式码在部署之前,预先编译成机器码,以提高应用的执行效率。在开发者要使用MSTest SDK进行测试时,SDK会自动侦测开发者是否要将应用发布成AOT模式,并透明地更换所有必须的测试套件和配置,以符合专门的模式要求。

目前MSTest SDK仍在开发中,但微软提到,MSTest SDK将会成为未来发展和功能的基础。微软鼓励所有MSTest使用者都转换使用SDK样式,而该样式也会在.NET 9环境中,成为MSTest专案範本的标準配置。

发表我的评论
取消评论

表情

您的回复是我们的动力!

  • 昵称 (必填)
  • 验证码 点击我更换图片

网友最新评论