微软更新Visual Studio Enterprise即时单元测试功能,速度更快且支持更大型解决方案

微软在Visual Studio Enterprise 2022 17.2第二预览版以上,更新了即时单元测试(Live Unit Testing)功能,不只性能更快,也更具可扩展性,并且良好支持大型解决方案。

即时单元测试是Visual Studio Enterprise中的自动测试执行功能,在开发者变更程序代码时,即时单元测试便会侦测受到影响的程序代码,并且在背景执行测试,官方提到,通过该功能,开发者可以知道覆盖特定程序代码的测试,究竟通过还是失败。

开发者在编辑器中,通过通过与失败图标,就能清楚地获得程序代码测试结果,而且点击图标,便可快速对有问题的程序代码进行调试,微软提到,即时单元测试可以协助开发者,发现可能导致测试失败的程序代码更新,也不会让开发者在推送程序代码更新之前,忘记执行测试。

微软在Visual Studio Enterprise 2022 17.2版本中,更新即时单元测试功能,使得测试仅针对用户编辑的范围进行构建,同时还加入平行构建的能力,可以在用户进行编辑程序代码时,同时构建项目,以加速整体测试性能。

针对大型解决方案,官方建议用户仅选择一部分项目进行即时单元测试,这能缩短构建时间,并且减少内存使用,加快测试执行和覆盖分析的速度,而现在即时单元测试也对大型解决方案进行优化,仅构建和执行用户所指定的项目范围。而且在新版本中,用户可以将即时单元测试用于更大型的解决方案,像是该功能已经可适用于C#的Compilers.sln。

微软提到,现在即时单元测试所使用的构建机制,更接近开发者在命令行上所使用的msbuild,因此更加可靠。由于即时单元测试对大型解决方案的支持,因此现在能支持更多类型的解决方案。