是否可以在玩笑中激活覆盖但不在控制台中打印?

Is it possible to activate coverage in jest but not printed it in console?

来自 Karma 我喜欢打开浏览器选项卡以不时检查我的测试的代码覆盖率。是否可以开玩笑地生成覆盖率文件夹 而无需 开玩笑地在控制台中打印覆盖率?

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

您可以像这样设置 coverageReporters jest 配置:

jest.config.js:

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

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

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

之前:

 PASS  src/Whosebug/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/Whosebug/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