微软发布跨平台程序代码编辑器VS Code最新版本1.94,该版本带来多项功能强化,包括Explorer查看更灵活的搜索功能、扩展的Source Control Graph操作,以及对Python测试覆盖率的支持。此外,VS Code也已迁移至ECMAScript模块(ESM),显著提升启动性能,提供开发者更流畅的开发体验。
在这次的更新中,VS Code首次引入内置的Python测试覆盖率功能,让开发者可以更方便地查看测试覆盖率。通过Test Explorer中的覆盖率执行图标,或是使用Run with coverage指令,开发者可以简单执行测试并且获得覆盖率结果。
该功能支持pytest、unittest两种Python测试框架,当开发者使用pytest框架时,VS Code会通过pytest-cov扩展组件分析测试覆盖率,如果是使用unittest框架,VS Code则是使用coverage.py工具。过去开发者必须依赖外部工具与手动设置才能查看覆盖率,但现在可以直接使用VS Code内置可视化支持,大幅简化流程。
测试完成后,VS Code会对程序代码行数上色,更直觉地呈现已被测试和未测试程序代码部分,同时开发者也可在Test Explorer的测试覆盖率标签页中,查看每个文件和文件夹的覆盖率指标。
新版VS Code在源码控制方面,对Source Control Graph查看进行多项更新,其中包括添加存储库选择器功能,让开发者可以在处理多存储库项目时,能够选择并且专注于特定的存储库进行查看和操作。除此之外,VS Code 1.94的Explorer搜索功能,可让开发者在大型项目中搜索文件更容易,只要使用快捷键即可打开搜索控制,并可在模糊比对和连续比对之间切换,以获得灵活的搜索结果。
微软在VS Code 1.94版本已经迁移使用ECMAScript模块,借由取代过去的AMD(Asynchronous Module Definition)加载器,消除了额外的加载负担,让VS Code启动速度获得大幅提升,同时,主要工作台(Workbench)组件大小也缩减超过10%,进一步改进整体性能,改善开发者使用体验。
此外,因为ECMAScript模块是现代JavaScript开发标准,这次迁移使得VS Code能够充分集成新一代工具,包括Webpack、Rollup等,借由更好的加载和编译方式,提供开发者更高效的工作流程。官方也强调,这项变动不会影响扩展组件的加载方式,确保现有扩展功能可以持续正常运行。