导出 Jest 和 ES6 未采用的默认路径
Exports defaults else path not taken with Jest and ES6
我无法以 100% 的覆盖率通过测试。伊斯坦布尔说 exports defaults Component
else path not taken.
因此,我在生成的伊斯坦布尔 html 中看到我的测试未完全达到 100%。主要在语句和分支选项卡中。
我正在使用:
- 反应:15.4.0
- 开玩笑:17.0.2
- Webpack: 1.12.11
有什么想法吗?
问题出在开玩笑的配置中,我们正在使用预处理器来解决一些导入问题:
在包 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.json
和 preprocessor.js
文件中删除了 transform
配置。
我无法以 100% 的覆盖率通过测试。伊斯坦布尔说 exports defaults Component
else path not taken.
因此,我在生成的伊斯坦布尔 html 中看到我的测试未完全达到 100%。主要在语句和分支选项卡中。
我正在使用:
- 反应:15.4.0
- 开玩笑:17.0.2
- Webpack: 1.12.11
有什么想法吗?
问题出在开玩笑的配置中,我们正在使用预处理器来解决一些导入问题:
在包 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.json
和 preprocessor.js
文件中删除了 transform
配置。