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__"