npm 包 jest-silent-reporter 使用教程

简介

Jest 是一个由 Facebook 开发的 JavaScript 测试框架,旨在提供零配置、快速和可扩展的测试环境。它支持全局状态和副作用的自动清除,并提供了一些内置的断言库和测试运行器。jest-silent-reporter 是一个 Jest 的报告器,可以让我们在测试运行完成后以一种简洁的方式查看测试结果。

安装

在项目目录下使用 npm 安装 jest-silent-reporter:

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

配置

在 jest.config.js 文件中添加如下配置:

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

使用

使用 Jest 运行测试时,jest-silent-reporter 将自动使用配置中定义的报告器。我们也可以在命令行上通过指定报告器的方式进行选择,例如:

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

除了缩短输出长度外,jest-silent-reporter 还提供了一些有用的选项来帮助我们更好地管理测试结果。

颜色

默认情况下,jest-silent-reporter 将颜色输出禁用。如果您想启用颜色输出,请在配置中添加如下选项:

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

显示测试结果

默认情况下,jest-silent-reporter 将在测试运行完成后输出一个测试结果的概要,包括测试运行时间、测试覆盖率等。如果您想查看测试详细结果,请在命令行上添加 -verbose 或 --coverage 选项,例如:

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

自定义阈值

在使用 --coverage 选项时,我们可以根据测试覆盖率的百分比来判断测试是否通过。默认情况下,测试覆盖率的阈值是 80%。如果您想更改此设置,请在配置中添加如下选项:

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

忽略文件

有时候我们需要排除一些文件不进行测试。在配置中添加如下选项,忽略匹配到的文件:

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

示例代码

下面是一个简单的示例,展示了如何在使用 jest-silent-reporter 的情况下运行测试:

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

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

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

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

配置 jest.config.js:

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

使用 npx jest 运行测试:

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

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

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

结论

使用 jest-silent-reporter 可以大大减少 Jest 测试结果输出的长度,并且在处理大型测试套件时可以更好的管理测试结果。它提供了一些选项和功能,可以帮助我们更好地定制测试结果。

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


猜你喜欢

  • NPM包@types/recharts-scale使用教程

    简介 在开发Web应用程序时,图表是展现数据的常用方式之一。而Recharts是一个优秀的基于React框架的可重用图表组件,它能够轻松地生成多种类型的静态和动态数据可视化图表,帮助用户轻松地实现复杂...

    4 年前
  • npm 包 redux-persist-node-storage 使用教程

    在现代的 web 开发中,前端框架和库已经成为一个这个行业中最受欢迎的技术栈。其中,React.js 是一个被广泛应用的前端库之一。React.js 不仅提供了开箱即用的富交互 UI 组件,也带来了更...

    4 年前
  • npm 包 @redux-offline/redux-offline 使用教程

    前言 随着互联网的快速发展,前端技术也越来越成熟。在前端开发中,状态管理是一个很重要的方面,而 Redux 是一个用于 JavaScript 应用程序的可预测状态容器,能够帮助我们更好地管理和调试应用...

    4 年前
  • npm 包 apollo-link-retry 使用教程

    介绍 apollo-link-retry 是一个用于 Apollo Client 的链接,可用于添加请求重试功能。当您在使用 GraphQL 时,遇到一些需要等待或连接较慢或图表遗漏或只是网络故障的原...

    4 年前
  • npm 包 aws-appsync-auth-link 使用教程

    在前端开发中,我们常常需要与 AWS AppSync 进行交互。而为了在正确的权限下与 AWS AppSync 进行交互,我们需要使用 AWS AppSync Authorization Link。

    4 年前
  • npm 包 @aws-sdk/client-firehose 使用教程

    前言 在开发云计算和大数据相关的应用程序时,你可能会需要将数据传输到 AWS 的服务上。AWS Firehose 是 AWS 提供的一个数据传输服务,它可以将数据流式传输到多种目标,如 S3 存储桶、...

    4 年前
  • npm 包 @aws-sdk/client-kinesis 使用教程

    前言 AWS(亚马逊网络服务)是如今全球最大的云计算服务提供商之一。AWS 提供了一系列的云计算服务,其中包括流媒体数据处理服务 Kinesis。Kinesis 可以帮助您收集、从多个数据源分析实时数...

    4 年前
  • NPM 包 @aws-sdk/client-personalize-events 使用教程

    简介 @aws-sdk/client-personalize-events 是一个使用 AWS 服务 Personalize 的 Node.js 客户端 SDK,可以方便地与 Personalize ...

    4 年前
  • npm 包 @aws-sdk/client-pinpoint 使用教程

    简介 AWS(Amazon Web Services)是世界领先的云计算服务提供商之一,其提供的 Pinpoint 服务可以帮助开发者构建高效的应用程序,以便向客户发送针对性的消息。

    4 年前
  • npm 包 @aws-amplify/analytics 使用教程

    AWS Amplify 是 Amazon Web Services (AWS) 提供的一款 JavaScript 框架。@aws-amplify/analytics 是 AWS Amplify 框架中...

    4 年前
  • npm 包 aws-appsync-subscription-link 使用教程

    最近,AWS 推出了一项新服务 —— AppSync,它是一项全托管的 GraphQL 服务。它允许您快速构建可伸缩的 GraphQL API,提供了许多强大的功能,例如实时数据、自定义查询以及上下文...

    4 年前
  • npm 包 @aws-amplify/api-graphql 使用教程

    什么是 @aws-amplify/api-graphql @aws-amplify/api-graphql 是一个使用 GraphQL API 对 AWS Amplify 进行操作的 npm 包。

    4 年前
  • npm 包 @aws-amplify/api-rest 使用教程

    前言 AWS Amplify 提供了许多用于构建应用程序和服务的库和工具包,其中 @aws-amplify/api-rest 是其中一个可以用来访问 REST API 的 npm 包。

    4 年前
  • npm 包 @aws-amplify/api 使用教程

    前言 在现代 Web 开发中,服务端和客户端同等重要。AWS Amplify 是一个丰富的 JavaScript 库,帮助开发人员构建出优秀、可扩展的 Web 应用。

    4 年前
  • npm 包 @aws-amplify/auth 使用教程

    Amazon Web Services (AWS) 提供了强大的身份验证和授权服务,称为 Amazon Cognito。这个服务能够简化前端和后端身份验证和授权的管理,使开发者能够更轻松地创建安全的应...

    4 年前
  • npm 包 @aws-amplify/cache 使用教程

    前言 随着云计算的发展,AWS 成为了前端工程师们广泛使用的云服务平台之一。在前端开发中,我们经常会使用到 AWS 的丰富的产品和服务,包括但不限于 S3、DynamoDB、Lambda 等等。

    4 年前
  • npm 包 @aws-sdk/client-cognito-identity 使用教程

    前言 AWS Cognito 是一项 AWS 的服务,它为应用程序提供了安全和用户身份验证。它简化了开发人员在应用程序中集成认证和授权的过程,同时为应用程序的用户提供了强大的身份验证选项。

    4 年前
  • npm 包 @aws-sdk/json-builder 使用教程

    简介 AWS SDK for JavaScript是Amazon Web Services的官方软件开发工具包,提供了访问AWS的服务和资源的API。其中,@aws-sdk/json-builder是...

    4 年前
  • 使用 npm 包 @aws-sdk/json-error-unmarshaller 解析 AWS JSON 错误

    AWS(Amazon Web Services)提供了一系列的服务,在前端中我们常常需要使用 AWS 的服务。但是,当这些服务出现错误时,返回的错误信息以 JSON 格式返回,其中可能含有嵌套的对象和...

    4 年前
  • npm 包 @aws-sdk/json-parser 使用教程

    在前端开发过程中,我们经常需要将扁平化的 JSON 数据转换为嵌套的对象结构。这时候,@aws-sdk/json-parser 就是一个可以帮助我们实现这个目标的 npm 包。

    4 年前

相关推荐

    暂无文章