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

随着 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 · 编程开发 · 业界资讯

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/299506.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

发布软件之前,怎样告诉用户怎么用

这几年,大大小小的做过十来个项目,软件做好了,怎样告诉别人你的工作成果呢? 我的经验适合于公司内部项目,不适合向外发布的面对像上帝一样的客户的项目。 有几个项目是公司内部项目,虽然大家平时沟通的邮件…

MariaDB 10的复制 集群 高可用搭建 大表拆分【持续更新中】

视频地址 http://edu.51cto.com/course/course_id-1691.htmlMariaDB 10培训课程第一部分 复制1.基于GTID方式复制配置及注意事项2.基于表的并行复制3.多源复制(MariaDB 10支持多主一从)4.从库延迟如何找到那条执行慢的SQL5.复制异常处理1062,1032错误处理…

c++歌手大赛系统_计人即讯|第十届程序设计大赛

“第十届程序设计大赛”为激发学生学习计算机语言和科学使用计算机的热情,培养独立思考、勇于创新的探索精神和敢闯会创的意志品格,我院于12月5日13时30分在中主阶教201室成功举办了“第十届程序设计大赛”。本次大赛主要考察选手们应用计算机解决生活中…

限时9.9元 | 快速领取数学建模竞赛备战必备技巧与论文详解!

全世界只有3.14 % 的人关注了青少年数学之旅大家晚上好,随着美赛时间的公布以及大大小小的数学建模竞赛的进行,小天经常可以收到来自很多小伙伴们提出的问题,“竞赛中如何去考虑选题?”、“如何进行思路分析?”、“参考…

项目经理问我Java内存区域模型!急急急

也就这么点吧 Java内存区域主要分为:堆,栈,方法区三大部分 1、堆:是内存区域中最大的部分,所有线程共享,其中存放创建的对象和数组。由于堆是垃圾收集器管理的主要区域,因此也叫GC堆。 2、栈…

设计模式之中介者

中介者模式介绍中介者模式中介者模式是一种行为设计模式,能让你减少对象之间混乱无序的依赖关系,该模式会限制对象之间的直接交互,迫使它们通过一个中介者对象进行合作。中介者模式顾名思义,可以用我们平时生活中的房产中介去理解…

2010 本年度认证目标:坐沙发的熊

2月.wcf-------哎2月份没搞定啊。 3月.winform------3月份还有时间,不能被无数的破事儿占了! 4月.web 3.5 5月.wpf转载于:https://www.cnblogs.com/zhuispeed/archive/2010/02/01/1660862.html

你的网页加载太慢了怎么办?

客户反映,“网页速度太慢了!!”,怎么办? 这个问题似乎有些难以解决,慢了就是慢了,也许用户使用就是一个56K猫,也许服务器只有256K的带宽,也许是网页设计有问题&#xff…

看了这个逻辑关系图,才更清晰为何不让你随便外出了

全世界只有3.14 % 的人关注了青少年数学之旅看了这个逻辑关系图,才更清晰为何不让你随便外出了。非常时期,爱国、爱家、爱自己,请近期减少不必要的外出,直到官方宣布疫情解除!转载来源:刘小兔爱画画部分素材…

xen虚拟机管理xm的用法

目的:通过xm命令方便管理xen虚拟机。命令列表:xm list:所有已知的虚拟机列表 xm create:启动一个非托管的虚拟机 xm top:提供所有虚拟机的状态概貌 xm console:打开控制台管理虚拟机 xm new&#xff1a…

ef 关联依赖属性_基础巩固之:xmlns属性梳理

转载自&#xff1a;https://www.cnblogs.com/osttwz/p/6892999.html<?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance&q…

高德面试官问我:JVM内存溢出后服务还能运行吗,我一顿操作行云流水

文章开篇问一个问题吧&#xff0c;一个java程序&#xff0c;如果其中一个线程发生了OOM&#xff0c;那进程中的其他线程还能运行吗&#xff1f; 接下来做实验&#xff0c;看看JVM的六种OOM之后程序还能不能访问。 在这里我用的是一个springboot程序。 /*** author &#xff…

架构 | 聊聊我心中的架构设计观

【架构设计】| 总结/Edison Zhou在各种面试场合&#xff0c;可能都会被问到“你对架构设计的理解”&#xff0c;我也在最近的转正答辩中被技术委员会负责人问到&#xff0c;这里我重新整理一下思绪&#xff0c;聊聊我心中的的架构设计观。1系统的本质是什么&#xff1f;作为一个…

GeneralUpdate 2021.08.14更新公告

GeneralUpdate是基于.net standard2.0开发的一款&#xff08;c/s应用&#xff09;自动升级程序。该组件将更新的核心部分抽离出来方便应用于多种项目当中目前适用于wpf&#xff0c;控制台应用&#xff0c;winfrom。1.Notice预计会使用Blazor开发GeneralUpdate官网&#xff0c;介…

这可能是这次疫情最搞笑的事情,可看着看着却鼻酸了

全世界只有3.14 % 的人关注了青少年数学之旅最近在广州地铁&#xff0c;有人戴了这种自制的硬核“面罩”&#xff01;广州地铁后来回应说&#xff0c;这些人其实也戴了口罩&#xff0c;否则光戴着桶还是不可以进地铁的目测这种“全方位防护”效果应该不错网友爆料说&#xff0c…

面试问外观模式???这不就是设计模式里面的吗?我给你上一课吧,面试官

面试问外观模式&#xff1f;&#xff1f;&#xff1f;这不就是设计模式里面的吗&#xff1f;我给你上一课吧&#xff0c;面试官外观模式介绍实现步骤 1Shape.java步骤 2Rectangle.javaSquare.javaCircle.java步骤 3ShapeMaker.java步骤 4FacadePatternDemo.java步骤 5外观模式 …

[转]IIS的完整控制类

using System;using System.Data;using System.DirectoryServices;using System.Collections; namespace CreateWebDir{ /// <summary> // IISManager 的摘要说明。 /// </summary>public class IISManager{ //定义需要使用的 private st…

让Windows XP系统快上几倍的三个绝招

让Windows XP系统快上几倍的三个绝招1、减少开机磁盘扫描等待时间&#xff0c;开始→运行&#xff0c;键入chkntfs /t:0 2、删除系统备份文件&#xff1a;在各种软硬件安装妥当之后&#xff0c;其实XP需要更新文件的时候就很少了。 开始→运行&#xff0c;敲入&#xff1a;sfc.…

ab st语言编程手册_西门子PLC编程SCL和LAD谁才是王者?一起讨论一下

现在很多大品牌的中高级 PLC 都支持国际电工委员会 IEC61131 标准中规范的五种编程语言的混合编程&#xff0c;即梯形图&#xff08;LD&#xff09;、结构化文本(ST)、流程图&#xff08;SFC&#xff09;、指令表&#xff08;IL&#xff09;和功能块(FB)。在这五种编程语言中&a…