首页 > 解决方案 > 显示 jest.config.js 中指定的每个目录的覆盖结果

问题描述

jest.config.js为不同的子目录指定了不同的覆盖阈值:

  coverageThreshold: {
    ['./src/server']: {
      statements: 90,
      branches: 90,
      lines: 90,
      functions: 90,
    },
    ['./src/client']: {
      statements: 80,
      branches: 80,
      lines: 80,
      functions: 80,
    },
  }

当我运行时jest --collectCoverage,我会得到一份关于整个src目录的总体覆盖级别的报告,而不是单个servervsclient目录的报告。我想出获得这些信息的唯一方法是迫使他们失败。例如,我暂时将所有内容的覆盖率提高到 100。这会导致测试运行失败,并输出如下内容:

Jest: "./src/server" coverage threshold for statements (100%) not met: 59.91%
Jest: "./src/server" coverage threshold for branches (100%) not met: 43.69%
Jest: "./src/server" coverage threshold for lines (100%) not met: 59.83%
Jest: "./src/server" coverage threshold for functions (100%) not met: 51.39%
Jest: "./src/client" coverage threshold for statements (100%) not met: 81.73%
Jest: "./src/client" coverage threshold for branches (100%) not met: 72.1%
Jest: "./src/client" coverage threshold for lines (100%) not met: 82.02%
Jest: "./src/client" coverage threshold for functions (100%) not met: 81.23%

有没有办法让 Jest 报告成功测试运行的clientvsserver覆盖率?

标签: unit-testingjestjscode-coverage

解决方案


推荐阅读