当前位置: 代码网 > it编程>编程语言>Java > 在VS Code中进行Java的单元测试

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

2024年08月01日 Java 我要评论
在VS Code中可以使用 Test Runner for Java扩展进行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测试类似:
在这里插入图片描述



(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com