使用 Jest 在 Visual Studio Code 中进行更好的单元测试

这篇具有很好参考价值的文章主要介绍了使用 Jest 在 Visual Studio Code 中进行更好的单元测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言:

使用 Jest 扩展显著改善测试流程

1.自动启动 Jest 测试

2. 显示单个失败/通过的测试用例

允许调试单元测试

在文件中显示代码覆盖率

结论


前言:

Jest是一个流行的JavaScript测试框架,它提供了简洁、灵活和强大的工具来编写和运行单元测试。在Visual Studio Code(VS Code)中使用Jest可以进一步提升单元测试的效率和体验。

使用 Jest 扩展显著改善测试流程

  我用 Jest 编写单元测试已经有 5-6 年了。 它总是能够为类、方法和组件编写适当的单元测试。在我的所有项目中,总是通过命令行运行 Jest。
  我在初始化项目时设置了一个简单的 npm test或 yarn test命令,并在需要手动测试时使用它。 此外,每当创建新的拉取/合并请求时,测试都会在 CI/CD 流水线中运行。
  然而,最近我发现了 VSCode Jest Extension。 此扩展提供了比命令行更好的工作流程。 让我们来看看几个功能。

1.自动启动 Jest 测试

  如果 Jest 安装在项目的根文件夹中,那么此插件将开箱即用,并将开始监视更改以运行相关测试。
  如果没有在根目录中安装 Jest,可以通过工作区中的 VSCode 设置或全局 VSCode 设置轻松设置自定义命令。 例如:
“jest.jestCommandLine”: “yarn test”

2. 显示单个失败/通过的测试用例

  VSCode Jest 扩展在测试通过/失败的测试文件中提供了一个可视化界面。 此外,可以通过单击绿色/红色图标重新运行测试。

使用 Jest 在 Visual Studio Code 中进行更好的单元测试,软件测试,自动化测试,软件测试工具,vscode,单元测试,ide,压力测试,python,数据库,编辑器


  Jest 扩展在测试失败的地方添加了一个内联红色下划线,并显示详细的错误消息。 此外,可以在左侧看到所有测试的状态。
  VSCode Jest 扩展在测试通过/失败的测试文件中提供了一个可视化界面。 此外,可以通过单击绿色/红色图标重新运行测试。
  Visual Studio 边栏有一个测试面板,现在将显示所有的jtest测试用例及其状态。 这提供了快速概览和在测试之间导航的简便方法。

此外,失败的测试也显示在底部面板的问题检查器中。

允许调试单元测试

我们可以轻松地为 Jest 测试设置调试。首先,在项目的根目录中创建或打开.vscode/launch.json。应将以下配置添加到文件中。

  1. {
  2. "version": "0.2.0",
  3. "configurations": [
  4. {
  5. "type": "node",
  6. "request": "launch",
  7. "name": "Jest single run all tests",
  8. "program": "${workspaceRoot}/node_modules/jest/bin/jest.js",
  9. "args": [
  10. "-c",
  11. "./jest.config.ts",
  12. "--verbose",
  13. "-i",
  14. "--no-cache"
  15. ],
  16. "console": "integratedTerminal",
  17. "internalConsoleOptions": "neverOpen"
  18. }
  19. ]
  20. }

导航到测试文件并在代码中要调试的任意位置设置断点。可以通过单击行号左侧的位置来设置圆点来设置断点。

使用 Jest 在 Visual Studio Code 中进行更好的单元测试,软件测试,自动化测试,软件测试工具,vscode,单元测试,ide,压力测试,python,数据库,编辑器

第 13 行的断点示例
在“ Run and Debug”面板中,可以按播放按钮开始调试。 这将显示大量信息:
Local variables——所有局部变量将与它们的值一起显示在面板的左上部分。可以使用调试器功能在测试行上移动,甚至移动到您正在测试的方法中,以找出测试未通过的原因。
Closure ——在闭包中可访问的所有变量。
Global——所有全局可访问的变量。
使用 Jest 在 Visual Studio Code 中进行更好的单元测试,软件测试,自动化测试,软件测试工具,vscode,单元测试,ide,压力测试,python,数据库,编辑器

在文件中显示代码覆盖率

  VSCode Jest 扩展提供了一个选项,可以通过命令面板切换代码覆盖率报告。 打开命令面板并查找Jest:Toggle Coverage命令。
这将在代码文件中切换几项内容,如下面的屏幕截图所示。
●在文件顶部,可以获得有关此文件覆盖范围的全局信息。 它显示单元测试覆盖的函数、语句和分支的百分比。
●未测试的行标有红色背景。 这有助于一目了然地找出代码中未经测试的路径。
●部分测试的代码标有黄色背景。 例如,下面的三元运算符仅在一种情况下进行了测试,但从未到达 else 子句。

使用 Jest 在 Visual Studio Code 中进行更好的单元测试,软件测试,自动化测试,软件测试工具,vscode,单元测试,ide,压力测试,python,数据库,编辑器

结论

如果你像我一样只使用过 CLI 界面进行单元测试,我强烈建议你尝试一下编辑器工具。 在我亲身体验之前,我不知道我到底有多需要它。

使用 Jest 在 Visual Studio Code 中进行更好的单元测试,软件测试,自动化测试,软件测试工具,vscode,单元测试,ide,压力测试,python,数据库,编辑器

  作为一位过来人也是希望大家少走一些弯路

在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。

(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等)

相信能使你更好的进步!

点击下方小卡片

使用 Jest 在 Visual Studio Code 中进行更好的单元测试,软件测试,自动化测试,软件测试工具,vscode,单元测试,ide,压力测试,python,数据库,编辑器文章来源地址https://www.toymoban.com/news/detail-540829.html

到了这里,关于使用 Jest 在 Visual Studio Code 中进行更好的单元测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在Visual Studio Code中用Mocha对TypeScript进行测试

    目录 使用TypeScript编写测试用例 在Visual Studio Code中使用调试器在线调试代码 首先,本文不是一篇介绍有关TypeScript、JavaScript或其它编程语言数据结构和算法的文章。如果你正在准备一场面试,或者学习某一个课程,互联网上可以找到许多相关的资源,我个人比较推崇hackerran

    2024年02月14日
    浏览(53)
  • 记录使用vue-test-utils + jest 在uniapp中进行单元测试

    uniapp推荐了测试方案 @dcloudio/uni-automator ,属于自动化测试,api提供的示例偏重于渲染组件,判断当前渲染的组件是否和预期一致 vue推荐的测试方案 vue test utils ,属于单元测试,可以搭配jest、mocha等单测运行器 我选了方案2🕶️ 关于vue的组件测试,vue官方提到: 你的 Vue 应用

    2024年02月06日
    浏览(36)
  • 在Visual Studio Code中使用Gitee进行版本管理(超详细)

    (1)首先你需要前往Git官网下载Git安装包:Git (2)其次你需要安装Git(下面这两个是Git安装教程)Git 详细安装教程(详解 Git 安装过程的每一个步骤)_git安装-CSDN博客 Git安装详解(写吐了,看完不后悔)-CSDN博客 (3)配置Git (1)在VS Code的扩展选项中,搜索该插件并进行

    2024年04月29日
    浏览(53)
  • 使用Visual Studio Code 进行Python编程(一)-环境搭建、hello Python

    到微软的Visual Studio Code官方主页下载Visual Studio Code: Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器 Visual Studio 开发工具和服务让任何开发人员在任何平台和语言的应用开发都更加轻松。 随时随地免费使用代码编辑器或 IDE 进行开发。 https://visualstudio.microsoft.com/zh-h

    2024年02月11日
    浏览(36)
  • 使用 Visual Studio GoogleTest编写 C/C++ 单元测试——入门篇

    Visual Studio 新建 GoogleTest项目,一路选默认参数 pch.h pch.cpp test.cpp 编译运行 成功 [C++] gtest入门教程 开始尝试google test单元测试工具(又是MTd/MDd搞的鬼!)附带VC运行库详解 在当前解决方案下,新建GoogleTest项目 引用自己要测试的工程,配置相关属性(C++ 附加包含目录等) 运行

    2024年02月12日
    浏览(33)
  • 单元测试(jest):理解、安装、使用

    一、理解单元测试的重要性 bug发现在开发阶段,成本很低, 如果发现在生产环境,成本很高, 如果是关键时刻,决定人生命运,决定企业发展。 从技术的角度讲,有效的提高代码的健壮性,有效的增加代码的可维护性,对于后期的代码重构是必要条件。 从团队的角度讲,

    2024年02月03日
    浏览(36)
  • 快速上手 Jest 单元测试框架:使用 Jest Preset 加速配置,灵活应对项目需求

    Jest preset 参数的作用是提供一个预先定义好的配置集合,以便于快速开始使用 Jest 单元测试框架。你可以选择现有的 preset,如 jest-preset-angular 、 create-react-app 或自定义 preset,以根据你的项目需求自动应用一系列配置。 使用示例: 先安装一个现有的 preset,例如 jest-preset-angul

    2024年02月06日
    浏览(30)
  • Visual Studio Code如何连接Gitee仓库进行代码管理——详细步骤

    1.打开git官网 https://gitee.com/ 新建仓库 打开之后在右上角点击加号,然后点击新建仓库 随便写就行,随便起个名字(下面这张图的东西都不用选,直接创建就行) 2.通过vscode打开需要上传的项目,然后右击打开终端(如图) 3.在终端配置你自己的用户名及邮箱,可进行查看

    2024年03月11日
    浏览(51)
  • 基于MSTest框架创建一个简单的C#单元测试(Visual Studio 2019版)

    目录 1、环境准备 2、创建一个被测试项目 3、创建单元测试项目 4、执行测试 5、说明   环境: IDE: Visual Studio 2019 单元测试框架:MSTest .NET 版本:.NET Core 3.1 Test.Sdk版本:Microsoft.NET.Test.Sdk 16.9.4 目的: 编写单元测试方法以验证   BankAccount   类的   Debit   方法,至少需要检查

    2023年04月26日
    浏览(73)
  • Visual Studio Code 终端配置使用 MySQL

    找到 MySQL 的 bin 目录 在导航栏中搜索–》服务 找到MySQL–双击 在终端切换上面找到的bin目录下输入指令 终端为Git Bash 输入命令 ./mysql -u root -p 接着输入密码,成功在终端使用 MySQL 数据库。

    2024年02月10日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包