是否可以开玩笑地激活coverage但不能在控制台中将其打印出来?

时间:2018-12-18 20:37:55

标签: jestjs jest-preset-angular

来自Karma的我想保持浏览器选项卡处于打开状态,以不时检查我的测试的代码覆盖率。能否用jest生成覆盖范围文件夹而无需在控制台中快速打印覆盖范围?

我还没有找到关于此的任何CLI或配置。

1 个答案:

答案 0 :(得分:1)

您可以像这样为玩笑设置coverageReporters配置:

jest.config.js

module.exports = {
  // ...
  coverageReporters: ['json', 'lcov', 'clover']
};

默认情况下,coverageReporters配置的值为["json", "lcov", "text", "clover"]

如您所见,如果您不想在stdout中打印覆盖率报告,则需要删除text报告程序。

之前:

 PASS  src/stackoverflow/53934331/authService.spec.ts
  authService
    #postAuthUser
      ✓ login user (6ms)

----------------|----------|----------|----------|----------|-------------------|
File            |  % Stmts | % Branch |  % Funcs |  % Lines | Uncovered Line #s |
----------------|----------|----------|----------|----------|-------------------|
All files       |      100 |      100 |      100 |      100 |                   |
 authService.ts |      100 |      100 |      100 |      100 |                   |
----------------|----------|----------|----------|----------|-------------------|
Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total
Snapshots:   0 total
Time:        3.703s

之后:

PASS  src/stackoverflow/53934331/authService.spec.ts
  authService
    #postAuthUser
      ✓ login user (5ms)

Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total
Snapshots:   0 total
Time:        3.64s