使用jest 15.1.1编码覆盖率"未知"

boa*_*der 7 javascript jestjs babel-jest

当我尝试包含所有项目源代码以获得更合理的代码覆盖率时,我最终得到了

----------|----------|----------|----------|----------|----------------|
File      |  % Stmts | % Branch |  % Funcs |  % Lines |Uncovered Lines |
----------|----------|----------|----------|----------|----------------|
All files |  Unknown |  Unknown |  Unknown |  Unknown |                |
----------|----------|----------|----------|----------|----------------|
Run Code Online (Sandbox Code Playgroud)

我的配置包含以下内容:

"collectCoverageFrom": [
    "<rootDir>/app_modules/",
    "<rootDir>/src/"
],    
Run Code Online (Sandbox Code Playgroud)

我也试过没有尾随/,**/*.js只有一个尾随*.js所有无济于事.

基于该--debug选项,路径扩展到我想要从中收集覆盖信息的路径(不是问题)

那么获得更准确的覆盖信息的魔力是什么?

我能找到的最好的文档来自这个Github PR:https: //github.com/facebook/jest/pull/1349/files


我最终做了:

"collectCoverageFrom": [
    "**/*.js",
    "!webpack.config.js"
],
Run Code Online (Sandbox Code Playgroud)

这只是工作,因为这是默认配置的一部分

"testPathIgnorePatterns": [
    "/node_modules/"
],
Run Code Online (Sandbox Code Playgroud)

它确实为测试运行增加了大量时间.

rob*_*i24 15

仔细查看您的链接:

collectCoverageFrom: {
  description: wrap(
    'relative to <rootDir> glob pattern matching the files that coverage ' +
      'info needs to be collected from.'
      ...
Run Code Online (Sandbox Code Playgroud)

你不能使用<rootDir>.尝试:

collectCoverageFrom: [
    "**/app_modules/**",
    "**/src/**"
],
Run Code Online (Sandbox Code Playgroud)