导出 Jest 和 ES6 未采用的默认其他路径

IT技术 reactjs webpack jestjs istanbul
2021-05-25 22:46:01

我无法以 100% 的覆盖率通过我的测试。伊斯坦布尔说exports defaults Component没有采取其他路径。

因此,我在生成的伊斯坦布尔 html 中看到我的测试并未完全达到 100%。主要在语句和分支选项卡中。

我正在使用:

  • react:15.4.0
  • 开玩笑:17.0.2
  • 网络包:1.12.11

任何的想法?

在此处输入图片说明 在此处输入图片说明

1个回答

问题出在 jest 配置中,我们使用预处理器来解决一些导入问题:

在 json 包中,我们有这个:

"transform": {
  "^.+\\.js$": "<rootDir>/cfg/preprocessor.js"
},

该文件包含以下内容:

const babelJest = require('babel-jest');
require('babel-register');
const webpackAlias = require('jest-webpack-alias');

module.exports = {
  process: function (src, filename) {
    if (filename.indexOf('node_modules') === -1) {
      src = babelJest.process(src, filename);
      src = webpackAlias.process(src, filename);
    }
    return src;
  }
};

我们更新到 Jestv20并使用Jest的module解析器,package.json我们添加了:

"moduleDirectories": [
  "node_modules",
  "src"
],

transformpackage.jsonpreprocessor.js文件中删除了配置