我想获取文件覆盖率报告的状态。我尝试过
yarn test --coverage --collectCoverageFrom=src/app/app.component.ts
但是它将运行所有文件。从单个文件获取覆盖率的正确方法是什么?所以让我成为我的团队成员。
预先感谢
答案 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.