0

将 Karma 的 AutoWatch 与 Webpack 一起使用,通常它会在文件保存在 Webpack 入口点时重新运行所有测试。我所要做的就是autoWatch: true在 Karma 配置中设置。

一旦我将它放入 Docker 容器中,保存文件不会导致 Karma 重新运行测试。

这与我在使用 Webpack 和 Nodemon 时遇到的问题相同。在这两个配置中,我启用了在 Docker 中工作的轮询和文件监视。

如何使用 Karma AutoWatch 启用轮询,以便在使用 Docker 时本地文件系统上发生文件更改时重新运行 Webpack 测试?

4

1 回答 1

0

您需要添加watchOptions到 Karma webpackMiddleware,以便它重新运行测试。

webpackMiddleware: {
    watchOptions: { poll: 100 }
}

还确保restartOnFileChange未设置为,true因为这将导致 Karma 在重新加载时找不到文件。

于 2017-11-30T23:10:05.157 回答