随着 Visual Studio Code 1.59.0 正式版本的发布,全新的插件测试 API 也从试验版本进入了正式版本。自 2020 年 9 月起至今,经过了将近一年及数次版本迭代的打磨,不管是 API 的功能性还是易用性,与首个预览版本相比都获得了极大的提升。其中 Java Test Runner 作为首批采用了测试 API 的插件,也发布了全新的 0.31.0 版本,在功能和用户体验上迎来了许多新的提升和亮点。接下来我们就通过 Java Test Runner 插件,看看新的测试 API 能帮助插件在测试的使用场景下提供哪些功能!

全新的 Java Test Runner 插件截图

全新的 Testing Decoration

Testing Decoration

现在用户可以在编辑器左侧区域看到一排新的按钮(Testing Decoration),直接点击会立即运行该行对应的测试用例,右键则能看到更多的选项。与过去的 Code Lens 不同,它可以减少在编辑区域内对用户的干扰,同时插件开发者也可以在菜单里添加自定义的选项,丰富可用的功能。

功能更强大的测试浏览器

全新的测试浏览器

测试浏览器(Testing Explorer)焕然一新,现在用户可以自定义浏览器的显示方式和排序方式,以满足不同的场景和习惯。

另外新的测试浏览器内嵌了搜索栏的支持,帮助用户快速查找目标测试用例,加速开发效率。

内嵌的搜索栏

同时,插件开发者也可以在 package.json 中添加 "testing/item/context" 块,从而在测试浏览器里加入自定义的命令按钮。

内容更丰富的 Test Message

新的测试 API 允许插件在编辑区域内嵌显示测试执行结果等内容,更方便快捷地查看错误和堆栈信息:

编辑器内嵌的 Test Message

同时还可以在出错位置通过 Diff 视图直观地显示期望值和实际值的差异:

Diff 视图

总结

可以看到新的测试 API 能够让 Visual Studio Code 的编辑体验获得进一步的提升,尤其是在多语言开发场景下,用户能够借此获得统一的测试开发体验。同时对于插件开发人员来讲,这也意味着可以将精力更多关注于功能的实现,而把大部分 UX 相关的问题交给 Visual Studio Code 团队(毕竟在 UX 这件事情上,他们是非常专业的)。

更重要的是,目前仍然有很多其他的测试 API 还处于试验阶段,如:测试覆盖率(Test Coverage)等,我们可以预见到未来还会有更多关于测试场景下的加强在等待着用户。

最后,感兴趣的朋友可以试用一下 Visual Studio Code 官方的测试 API 插件样例尝鲜体验!

推荐阅读:

  • 全宇宙首本 VS Code 中文书,来了!

  • Code Runner for VS Code 突破 1000 万下载量!支持运行超过 40 种语言

  • 微软也爱 Python!VS Code Python 全新发布!Jupyter Notebook 原生支持终于来了!

  • 微软也爱 Java!微软在 SpringOne 大会上宣布 Azure Spring Cloud 云服务!

  • 在微软(Microsoft)工作是怎样一番体验?

  • 微软内推,长期有效

  • 代码编辑器横评:为什么 VS Code 能拔得头筹

  • 知否知否,VS Code 不止开源

  • 那些年,我们一起追的 VS Code

玩转VS Code

VS Code · 编程开发 · 业界资讯

终于来了!微软正式推出 VS Code 测试 API相关推荐

  1. 微软正式推出 Spartan 斯巴达浏览器

    作为用于替代 IE 浏览器的下一代继任者,微软的 Project Spartan 斯巴达浏览器可算是吊足了玩家们的胃口!如今,在最新的 Windows 10 Build 10049 版本起,它终于正式 ...

  2. python画画代码大全_太赞了,微软正式推出 Python 零基础教程!

    公众号关注 "GitHubDaily"设为 "星标",每天带你逛 GitHub!Python 可以说是当今世界最火的编程语言之一了.数据科学家和人工智能从业者们 ...

  3. 汇千网-未来PC长这样?微软正式推出第一台云电脑

    前不久,微软正式发布了 Windows 365--云电脑(Cloud PC). 据官方介绍,这一云服务将 Windows 操作系统带到了微软智能云端上,用户可以通过串流的方式在个人或公司设备上访问并使 ...

  4. 微软正式推出Windows Phone 7 Series

    Windows Phone 7 Series界面截图 新浪科技讯 北京时间2月15日晚间消息,据国外媒体报道,微软今天在移动世界大会(MWC)上推出了全新的手机操作系统Windows Phone 7 ...

  5. 微软正式推出 gRPC-Web for .NET

    今年一月份的时候,微软曾宣布对 gRPC-Web for .NET 的实验性支持,现在它已正式发布. gRPC 是谷歌开源的高性能.通用 RPC 框架,支持包括 .NET 在内的多种编程语言.它面向移 ...

  6. linux64位的office,微软正式推出64位Office for Mac版本

    微软可能出于保护自身市场占有率的战略考虑,针对 Mac 系统的 Office 版本相较 Windows 版一直都有一个滞后期.但从  Office 2016 for Mac 开始,微软似乎正在拉小两个 ...

  7. 谷歌正式推出 Fuchsia OS比拼HarmonyOS!

    自 2016 年 Fuchsia OS 被首次曝光,开发者圈子里就多了一个谜团:谷歌 Fuchsia OS 到底是什么? 这 5 年里,谷歌对 Fuchsia OS 的保密措施非常严密,我们所能得知的 ...

  8. 与 HarmonyOS 拼速度?谷歌正式推出 Fuchsia OS!

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 自 2016 年 Fuchsia OS 被首次曝光,开发者圈子里就多了一个谜团:谷歌 Fuchsia OS 到底是什么? 这 5 年里, ...

  9. 微软宣布推出Windows Embedded Compact 2013正式版

    Microsoft announces general availability of Windows Embedded Compact 2013 微软宣布推出Windows Embedded Com ...

最新文章

  1. windows服务安装
  2. Vs 2015 批量 删除注释
  3. 数值范围_数值模拟在铸造业中的发展
  4. C# 操作FireBird 附源码
  5. 第七十期:2019年度Java开发者路线图
  6. 为什么阿里巴巴Java开发手册中强制要求接口返回值不允许使用枚举?
  7. 【RUBY语言】ruby书籍
  8. Golang学习(12)——regex包
  9. 如何在html中加入下划线,文档中加入下划线
  10. android9 三星 港版,三星S9官方港版安卓9固件系统升级更新包:TGY-G9600ZHU5CSFB
  11. 一个40岁程序员的经历
  12. Android studio突然报错Entry name ‘META-INF/androidx.vectordrawable_vectordrawable.version‘ collided的解决办法
  13. googletest 学习笔记
  14. Html中文本域中加图片,如何在文本框中加图片
  15. 发声 | 再访《Scratch少儿趣味编程》系列图书作者阿部和广访谈问题有奖征集...
  16. win的反义词_初中英语常见的同义词、反义词汇总
  17. ppt中讲演模式在哪里_滚动讲演的过去和现在
  18. 循迹智能小车 循黑线 智能小车 红外循迹传感器 单片机
  19. 各种反掩码的计算方法
  20. 计算机实用教程pdf,《新编计算机实用教程》.pdf

热门文章

  1. centos 下 mysql 主从库搭建
  2. 嵌套函数,匿名函数,高阶函数
  3. Navigator 对象,能够清楚地知道浏览器的相关信息
  4. PHP常用工具方法集...
  5. [poj2446]Chessboard
  6. NSValue包装自定义结构体
  7. linux 内核代码构架图
  8. [网摘]CSS z-index 属性
  9. c语言 程序延时 校准,c语言实现系统时间校正工具代码分享
  10. 什么叫内部银团_什么是紫钛晶?紫钛晶是不是天然水晶?