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

Exports defaults else path not taken with Jest and ES6

我无法以 100% 的覆盖率通过测试。伊斯坦布尔说 exports defaults Component else path not taken.

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

我正在使用:

有什么想法吗?

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

在包 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;
  }
};

我们更新到 Jest v20 并且还使用 Jest 的模块解析器,在我们的 package.json 中我们添加了:

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

并从 package.jsonpreprocessor.js 文件中删除了 transform 配置。