当前位置: 首页 > news >正文

在VS Code中进行Java的单元测试

在VS Code中可以使用 Test Runner for Java扩展进行Java的测试执行和调试。

Test Runner for Java的功能

Test Runner for Java 结合 Language Support for Java by Red Hat 和 Debugger for Java这两个插件提供如下功能:

  • 运行测试: Test Runner for Java能够识别并运行项目中的JUnit(尤其是JUnit 5)测试用例
  • 运行和调试测试用例 : 除了执行测试外,它还提供了调试功能,允许开发人员在测试过程中步进代码、查看变量值等。
  • 查看测试报告: 测试执行完成后,通常会生成详细的测试报告,包括成功通过的测试用例和失败的测试用例及其原因。
  • 在测试资源管理器中查看测试
  • 客制测试配置

安装

安装Extension Pack For Java 的时候,默认会安装Test Runner for Java。
Java Extension Pack是一个包含多个Java相关插件的扩展包,其中包括了Java Test Runner。安装这个扩展包可以一次性获得多个有用的Java开发工具。

在这里插入图片描述

安装环境要求

  • JDK (version 17 or later)
  • VS Code (version 1.59.0 or later)
  • Language Support for Java by Red Hat
  • Debugger for Java

支持的JUnit 版本

  • JUnit 4 (v4.8.0+)
  • JUnit 5 (v5.1.0+)
  • TestNG (v6.9.13.3+)

运行/调试测试用例

在这里插入图片描述

在类和方法的右方可以看到一个绿色的运行按钮,直接点击就可以运行。

也可以右键单击, 有更多的功能选项:

在这里插入图片描述

以“Run with Coverage”为例,会统计测试覆盖率, 运行的效果如下:

在这里插入图片描述

(Test Explorer) 测试资源管理器

在这里插入图片描述

测试资源管理器会显示工作区所有的测试用例,可以在这里运行和调试测试用例。

客制测试配置

可以在java.test.config部分下将配置添加到工作区设置中。
设定方式是在命令面板打开工作区设置:

  1. 按 Ctrl + Shift +P

  2. 输入 Preferences: Open Workspace Settings (JSON)
    在这里插入图片描述

  3. 在java.test.config设置,比如

"java.test.config": [{"name": "myConfiguration","workingDirectory": "${workspaceFolder}","vmargs": [ "-Xmx512M" ],"env": { "key": "value" },},{// Another configuration item...},...
]

查看测试结果

测试结果可以在 测试资源管理器,也可以在Test Result 中进行查看:

在这里插入图片描述

在这里插入图片描述

VS Code中使用 Test Runner for Java 进行Spring Boot的测试

由于Spring Boot项目通常使用JUnit或TestNG进行测试,因此Test Runner for Java 也可以用于在Visual Studio Code中运行和调试Spring Boot的测试,操作方式和普通的Java测试类似:
在这里插入图片描述



相关文章:

  • 【MySQL精通之路】InnoDB(9)-表和页压缩(1)-表压缩
  • 自由应用大本营?开源免费的Android应用商店:F-Droid Client
  • UniApp 2.0可视化开发工具:引领前端开发新纪元
  • 【前端】面试八股文——BFC
  • ubuntu-24.04系统静态Mac和IP配置
  • 【MySQL精通之路】MySQL-环境变量
  • 鹏哥C语言复习——调试
  • 从零开始搭建Springboot项目脚手架4:保存操作日志
  • 基于飞书机器人跨账号消息提醒
  • redis查看一个key占用了多少内存
  • [nextjs]推荐几个很好看的模板网站
  • shell将文件分割成小块文件
  • 场景文本检测识别学习 day10(MMdetection)
  • 预训练模型语义相似性计算(十一) - M3E和BGE
  • P7-P9【分配器】【源文件】【OOPvs.GP】
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • CODING 缺陷管理功能正式开始公测
  • idea + plantuml 画流程图
  • iOS 系统授权开发
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • java中具有继承关系的类及其对象初始化顺序
  • js
  • maven工程打包jar以及java jar命令的classpath使用
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • 聊一聊前端的监控
  • 前端代码风格自动化系列(二)之Commitlint
  • 使用API自动生成工具优化前端工作流
  • 试着探索高并发下的系统架构面貌
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • - 转 Ext2.0 form使用实例
  • 我们雇佣了一只大猴子...
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • (C#)获取字符编码的类
  • (C++20) consteval立即函数
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (每日一问)基础知识:堆与栈的区别
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .form文件_SSM框架文件上传篇
  • .Net CF下精确的计时器
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NET使用存储过程实现对数据库的增删改查
  • @JsonFormat 和 @DateTimeFormat 的区别
  • @Valid和@NotNull字段校验使用
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [10] CUDA程序性能的提升 与 流
  • [20160902]rm -rf的惨案.txt
  • [51nod1610]路径计数
  • [AutoSar]BSW_OS 02 Autosar OS_STACK
  • [Big Data - Kafka] kafka学习笔记:知识点整理