首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在更改testMatch正则表达式时Jest覆盖率报告会中断?

为什么在更改testMatch正则表达式时Jest覆盖率报告会中断?
EN

Stack Overflow用户
提问于 2018-11-03 16:36:08
回答 1查看 802关注 0票数 0

使用以下配置,当更改testMatch cli选项时,覆盖率报告会中断。我尝试过设置collectCoverageFrom './src/*.js'选项,但这也没有解决问题。

./src/sum.js

代码语言:javascript
复制
function sum(a, b) {
    return a + b;
}
module.exports = sum;

./test/sum.js

代码语言:javascript
复制
const sum = require('../src/sum');

test('adds 1 + 2 to equal 3', () => {
    expect(sum(1, 2)).toBe(3);
});

package.json

代码语言:javascript
复制
"devDependencies": {
    "@babel/core": "^7.1.2",
    "@babel/plugin-proposal-decorators": "^7.1.2",
    "@babel/preset-env": "^7.1.0",
    "@babel/register": "^7.0.0",
    "babel-core": "7.0.0-bridge.0",
    "babel-jest": "^23.6.0",
    "jest": "^23.6.0"
},

"scripts": {
    "test": "jest ./test/*.js --testMatch '**/*.js' --coverage --coverageDirectory './test-coverage'"
}

输出来自npm run test

代码语言:javascript
复制
 PASS  test/sum.js
----------|----------|----------|----------|----------|-------------------|
File      |  % Stmts | % Branch |  % Funcs |  % Lines | Uncovered Line #s |
----------|----------|----------|----------|----------|-------------------|
All files |  Unknown |  Unknown |  Unknown |  Unknown |                   |
----------|----------|----------|----------|----------|-------------------|

Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total
Snapshots:   0 total
Time:        1.125s
Ran all test suites matching /.\/test\/sum.js/i.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-03 19:42:54

设置testRegex参数:

代码语言:javascript
复制
jest --testRegex='./test/.*\.js$' --coverage --coverageDirectory './test-coverage'

现在输出如下所示:

代码语言:javascript
复制
PASS  test/sum.js
✓ adds 1 + 2 to equal 3 (3ms)

----------|----------|----------|----------|----------|-------------------|
File      |  % Stmts | % Branch |  % Funcs |  % Lines | Uncovered Line #s |
----------|----------|----------|----------|----------|-------------------|
All files |      100 |      100 |      100 |      100 |                   |
 sum.js   |      100 |      100 |      100 |      100 |                   |
----------|----------|----------|----------|----------|-------------------|
Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total
Snapshots:   0 total
Time:        0.769s, estimated 1s
Ran all test suites.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53133359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档