开玩笑-所需文件的测试覆盖率报告

时间:2019-11-13 05:06:22

标签: jestjs

我想获取文件覆盖率报告的状态。我尝试过

yarn test --coverage --collectCoverageFrom=src/app/app.component.ts

但是它将运行所有文件。从单个文件获取覆盖率的正确方法是什么?所以让我成为我的团队成员。

预先感谢

1 个答案:

答案 0 :(得分:1)

这是我的文件夹结构,有两个测试文件。

.
├── module.test.ts
├── module.ts
└── module.v2.test.ts

现在,我只想运行module.v2.test.ts测试文件并收集其测试范围。

yarn test --coverage <file path>.test.ts

例如

☁  jest-codelab [master] yarn test --coverage /Users/ldu020/workspace/github.com/mrdulin/jest-codelab/src/timer-mock/module.v2.test.ts   
yarn run v1.17.3
$ jest --detectOpenHandles --coverage /Users/ldu020/workspace/github.com/mrdulin/jest-codelab/src/timer-mock/module.v2.test.ts
 PASS  src/timer-mock/module.v2.test.ts
  use jest.runAllTimers
    ✓ calls the callback after 1 second (9ms)
  use jest.runTimersToTime
    ✓ calls the callback after 5 second via runTimersToTime (2ms)

  console.log src/timer-mock/module.ts:205
    Ready....go!

  console.log src/timer-mock/module.ts:213
    Times up -- stop!

  console.log src/timer-mock/module.ts:205
    Ready....go!

  console.log src/timer-mock/module.ts:213
    Times up -- stop!

-----------|----------|----------|----------|----------|-------------------|
File       |  % Stmts | % Branch |  % Funcs |  % Lines | Uncovered Line #s |
-----------|----------|----------|----------|----------|-------------------|
All files  |      100 |       50 |      100 |      100 |                   |
 module.ts |      100 |       50 |      100 |      100 |                 5 |
-----------|----------|----------|----------|----------|-------------------|
Test Suites: 1 passed, 1 total
Tests:       2 passed, 2 total
Snapshots:   0 total
Time:        3.868s, estimated 10s
Ran all test suites matching /\/Users\/ldu020\/workspace\/github.com\/mrdulin\/jest-codelab\/src\/timer-mock\/module.v2.test.ts/i.
✨  Done in 6.08s.