npm 包 jest-json-repoter 使用教程

前言

在前端开发中,测试是必不可少的一环。而测试的结果输出是我们能够看到测试结果以及排错的重要途径。本文将介绍一个 npm 包 jest-json-repoter,它可以为 Jest 提供清晰易读的测试报告输出效果。

jest-json-repoter 简介

jest-json-repoter 是一个 Jest 的插件,它提供了一个用于生成测试报告的自定义测试器。

jest-json-repoter 输出测试结果的文件格式为 JSON,这个文件可以轻松地被其它工具来解析和操作。例如,可以通过 webpack 将测试报告生成为一个 HTML 页面,通过 CSS 等方式来美化输出的测试报告界面。

安装

使用 npm 安装 jest-json-repoter:

--- ------- ----------------- ----------

配置

在 Jest 配置文件 jest.config.js 中配置 jest-json-repoter 进行使用:

-------------- - -
  ---------------- -------
  -------------- - ------------------- --
  ---------------- -----
--

这里 testReporters 配置项提供了一个列表,可以添加多个测试器,如果需要使用多个测试器,可以将 jest-json-repoter 加入到该列表中,注意顺序也同样重要。

示例

让我们来看一个例子,测试一个简单的加法函数:

-------- ------ -- -
  ------ - - --
-

------------------ -- -- -
  ------- - - -- --- -- -- -
    ------------- ------------
  ---

  --------- - --- -- ----- -- -- -
    --------------- -----------------------
  ---
---

运行 Jest,得到以下测试结果:

 ----  -------------
  ------
    - - - - -- - -- ---
    - --- - --- -- --- -- ---

  ---- ------- - ------- - -----
  ------       - ------- - -----
  ----------   - -----
  -----        ----- -- --------- - -
  --- --- ---- ------ ------- -- ------- ------

如果我们在 Jest 配置文件中加入 reportOptions 配置项,就可以将测试结果输出到一个 JSON 文件中:

-------------- - -
  ---------------- -------
  -------------- - --------------------- -
    ------------- ---------------------------------
  -- --
  ---------------- -----
--

再次运行 Jest,测试结果将会输出到 ./test-results/test-report.json 文件中:

-
  -------- -
    -----------------
  --
  -------- ---
  ---------- -
    -
      --------- ---------
      -------- -- - - -- ---
      ----------- ------- - - - -- ---
      ----------- --
      ------------------ ---
      ----------- ----
    --
    -
      --------- ---------
      -------- ---- - --- -- -----
      ----------- ------- --- - --- -- -----
      ----------- --
      ------------------ ---
      ----------- ----
    -
  --
  ------------ ---------------------------
  ---------- ---------------------------
  ---------------------- --
  ----------------- --
  ---------------------- --
  ----------------- --
  ----------------------- --
  ------------------ --
  ---------------------------- --
  --------------- --
  --------------------- --
  ---------------- --
  -------------- ---
  -------------- -
    -
      ---------- ---
      ----------------- -----
      ------------------ --
      ------------------ --
      ------------------ --
      ------------ -
        ------ --------------
        -------- -------------
      --
      ---------- ------
      ----------- -
        -------- --
        ------------ ------
        ---------- ------
        ------------- --
        --------------- --
        ------------------- ---
        ----------------- --
        --------------- --
        ---------- --
        -------- --
        ------------ --
        ---------------- ---
        ------------ --
        ---------- -
      --
      --------------- ------------------
      -------------- -
        -
          ----------------- -
            --------
          --
          ----------- --
          ------------------ ---
          ----------- ------- - - - -- ---
          ----------- -----
          --------- ---------
          -------- -- - - -- --
        --
        -
          ----------------- -
            --------
          --
          ----------- --
          ------------------ ---
          ----------- ------- --- - --- -- -----
          ----------- -----
          --------- ---------
          -------- ---- - --- -- ----
        -
      --
      -------------------------- -----
      ---------- ------
      ---------------- -----
      --------------- -----------------
    -
  -
-

结论

通过配置 jest-json-repoter,我们可以在 Jest 中生成具有自定义格式的测试报告。这使得测试结果的输出变得清晰易读,同时也为我们的测试工具提供了更多的灵活性。

参考资料

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600556e981e8991b448d3c97


猜你喜欢

  • NPM 包 rts-fw 使用教程

    rts-fw 是一个前端开发框架,提供了很多实用的功能和组件,可以帮助开发者更快、更方便地开发 Web 应用程序。本篇文章将介绍如何使用 rts-fw。 安装 使用 npm 安装 rts-fw: --...

    2 年前
  • npm 包 vue2-svg-icon 使用教程

    在前端开发中,图标是非常重要的组件之一。如何在 Vue 项目中使用 svg 图标呢?今天我们要介绍一个 npm 包,vue2-svg-icon,可以帮助你轻松添加 svg 图标到你的 Vue 应用中。

    2 年前
  • npm 包 node-red-contrib-circularbuffer 使用教程

    前言 Node-RED 是一个用于编写 IoT 交互式流程的编程工具,它基于 Node.js 应用运行时。Node-RED 为 JavaScript 开发者提供了一种快速轻松的方式来开发串联各种 AP...

    2 年前
  • npm 包 vi-button.vue 使用教程

    前言 在前端开发中,我们常常需要自定义样式的按钮。为了提高开发效率和代码可维护性,我们可以使用一些常用的组件库或自己编写一些常用的组件。然而,当我们想要一个自定义样式的按钮组件时,我们可能会花费大量时...

    2 年前
  • npm 包 vi-linear-progress.vue 使用教程

    前言 NPM(Node Package Manager)是 JavaScript 世界中最大的包管理器,用于共享和发现包(package)以及设置依赖关系。其中,vi-linear-progress....

    2 年前
  • npm 包 vi-circular-progress.vue 使用教程

    前言 近年来,前端领域的发展非常迅速,新的技术和工具层出不穷。而 npm 包作为前端开发过程中不可或缺的一环,也是经常被用到的工具之一。本文介绍了一个简单实用的 npm 包 vi-circular-p...

    2 年前
  • npm 包 vi-sample.vue 使用教程

    在前端开发过程中,我们经常会使用各种 npm 包来优化我们的开发效率。其中一个很好的例子就是 vi-sample.vue 这个 npm 包,它可以帮助我们快速地创建一个简单的 Vue 组件,并提供一些...

    2 年前
  • npm 包 vi-pagination.vue 使用教程

    前言 在现代 Web 开发中,许多前端开发人员都采用了 Vue.js 框架来构建 Web 应用程序。Vue.js 拥有丰富的社区和强大的生态系统,其中一个核心组件是 Vue.js 组件。

    2 年前
  • npm 包 draggable.js 使用教程

    拖拽功能在前端开发中十分常见,而 draggable.js 就是一个十分好用的拖拽库,其中提供了许多拖拽相关的功能。本文将主要介绍如何使用 draggable.js,包括安装、使用方法、常用选项等。

    2 年前
  • npm 包 create-sdk-app 使用教程

    介绍 在前端开发中,我们经常需要使用 SDK 来和服务器进行数据交互。不过,编写一个可靠的 SDK 并非易事,尤其是针对不同的服务器接口开发不同的 SDK。为方便开发人员的工作,开源社区推出了一款名为...

    2 年前
  • npm包lutuying的使用教程

    介绍 npm包lutuying是一个用于处理数学表达式的JavaScript包。它提供了一个表达式求值器,可以处理基本的算术运算,包括加减乘除和括号。此外,它还支持三角函数,对数函数和幂运算等高级运算...

    2 年前
  • npm 包 np-angular2-odata 使用教程

    简介 np-angular2-odata 是一个 npm 包,它提供了在 Angular2 中使用 OData 的功能。OData 是一个开放的协议,用于在 RESTful API 中使用标准化的查询...

    2 年前
  • npm 包 sec-cli 使用教程

    sec-cli 是一个用于前端项目的安全检测工具,可以快速扫描项目中的漏洞和安全问题。本文将详细介绍如何使用该工具以及其深层次原理,以供开发者参考和学习。 安装 使用 npm 进行安装: --- --...

    2 年前
  • npm 包 health-guard 使用教程

    在前端开发中,有时候我们需要对我们的应用的依赖进行健康检查,有为期志愿者开发的一个 npm 包叫做 health-guard 可以帮助我们在应用运行时进行检查和监控。

    2 年前
  • npm 包 multi_array 使用教程

    在前端开发中,经常需要处理多维数组的数据,这时候 multi_array 这个 npm 包就派上了用场。该包提供了一些实用的函数,使得多维数组的操作更加简单和灵活。

    2 年前
  • npm 包 node-red-contrib-fabriccomposer 使用教程

    简介 在区块链领域中,Hyperledger Fabric 是可编程链代码的一个平台。对于开发人员来说,Fabric 提供了一种基于链的思维方式来开发应用程序,但是这需要开发人员具备一定的相应技术栈。

    2 年前
  • npm 包 rc-model 使用教程

    随着前端开发的不断发展,我们面对越来越复杂的业务逻辑和代码结构,需要使用各种工具来帮助我们更好地管理和组织代码。其中,npm 是一个十分常用的前端工具,它提供了海量的开源包用于前端开发。

    2 年前
  • npm包tsgh使用教程

    在前端开发中,我们经常需要使用npm包来进行开发。tsgh是一款非常实用的npm包,可以帮助开发者在TypeScript和JavaScript之间无缝切换。本文将介绍tsgh的使用方法和实例,帮助读者...

    2 年前
  • npm 包 angular2-nvd3-aot 使用教程

    简介 angular2-nvd3-aot 是一个基于 NVD3 构建的 Angular2 应用程序的图表框架。它提供了快速的图表绘制、交互和动画效果。 本文将为大家介绍如何使用 angular2-nv...

    2 年前
  • npm 包 bootstrap-formz 使用教程

    Bootstrap 是一个非常流行的前端框架,用于构建响应式、移动优先的 Web 项目。而在 Bootstrap 之上,还有许多其他的开源项目,用于扩展 Bootstrap 的功能。

    2 年前

相关推荐

    暂无文章