VS Code为Python扩展组件增加测试工具Test Explorer

微软发布VS Code的Python扩展组件2019年2月版本,这次主要的更新重点在于内置测试工具Test Explorer,以及调试时的中断点目标验证,另外,现在开发者选取的任何程序代码,都可以在Python交互窗口中执行。

微软提到,Test Explorer是开发者一直以来要求的功能,能够可视化、浏览并且执行单元测试,开发者可以在审查中的命令面板激活。当Test Explorer被停用,或是settings.json文件中没有设置测试框架时,VS Code将会跳出提示,并引导开发者完成设置,而一旦设置完成,Test Explorer的图标将会出现在活动列中。

测试的文件以及组件,会以树状的形式搭配相对应的测试方法一同显示,开发者可以展开或是收合树状结构。而在Test Explorer右上的按钮(下图),可让开发者执行所有显示的测试、故障测试、更新树状视图、对所有测试进行调试,以及为Python测试日志打开输出窗口。

微软提到,Python扩展组件本身就支持unittest以及pytest二种单元测试框架,虽然也支持Nose,但是该框架目前为维护模式。

这个版本Python扩展组件还强化了调试器,可验证中断点目标,现在开发者在无效的目标设置中断点,像是空行、传递语句以及多行语句中间,则中断点会自动被移动到最近的有效目标上,过去调试器会执行无效的中断点,造成无谓的混乱与时间花费,而现在系统可以帮助开发者更有效的设置中断点。

另外,在去年10月添加的Python交互窗口,现在开发者无需定义程序代码单元格(Code Cell),就能执行选取的程序代码,使用命令Python: Run Selection/Line in Python Interactive window,就能让选取的程序代码在Python的交互窗口中执行。