Mocha 不是 运行 通过 webpack 2 进行单元测试
Mocha not running unit tests through webpack 2
我有一个问题运行 Mocha、Expect 和 Enzyme。首先,我通过 babel 转换我的 webpack 配置文件。下面是我收到的错误的附加屏幕截图,测试文件有效。有人遇到过类似的问题吗?
你给我看的是你的 webpack 配置,而不是你的 babel 配置。但是,根据我所看到的情况,我猜测您正在使用 babel-preset-es2015-webpack
which excludes the transform to transpile es6 modules (babel-plugin-transform-es2015-modules-commonjs
). You'll want to include that for your tests. You can do this in the same way I show you how to include the babel-plugin-__coverage__
plugin in this lesson. Also check out cross-env 来设置 BABEL_ENV
进行测试。
此外,您使用的 babel-core/register
将被弃用。您需要使用 babel-register
包。
因此您的脚本可能如下所示:
"test": "cross-env BABEL_ENV=test mocha --harmony --compilers js:babel-register --recursive src/__tests__"
我有一个问题运行 Mocha、Expect 和 Enzyme。首先,我通过 babel 转换我的 webpack 配置文件。下面是我收到的错误的附加屏幕截图,测试文件有效。有人遇到过类似的问题吗?
你给我看的是你的 webpack 配置,而不是你的 babel 配置。但是,根据我所看到的情况,我猜测您正在使用 babel-preset-es2015-webpack
which excludes the transform to transpile es6 modules (babel-plugin-transform-es2015-modules-commonjs
). You'll want to include that for your tests. You can do this in the same way I show you how to include the babel-plugin-__coverage__
plugin in this lesson. Also check out cross-env 来设置 BABEL_ENV
进行测试。
此外,您使用的 babel-core/register
将被弃用。您需要使用 babel-register
包。
因此您的脚本可能如下所示:
"test": "cross-env BABEL_ENV=test mocha --harmony --compilers js:babel-register --recursive src/__tests__"