Mocha v4 测试通过 10 分钟后,Travis CI 构建终止

Bre*_*ody 5 mocha.js travis-ci

我正在使用 Travis CI 和 Mocha。我的测试在本地通过,没有问题。

当我推送到 Github 时,Travis CI 过程开始,测试运行并成功通过,然后什么都没有。Travis 控制台大约 10 分钟没有显示任何内容,然后输出:

在过去的 10 分钟内没有收到任何输出,这可能表明构建停滞或构建本身有问题。查看有关如何调整构建配置的详细信息:https : //docs.travis-ci.com/user/common-build-problems/#Build-times-out-because-no-output-was-received

我最初认为这个问题是由于测试错误造成的。删除所有测试后,Travis CI 构建在大约 50 秒内成功完成。所以我知道构建有效。

然后我添加了一个超级简单的测试 - 请求我的根页面并检查 200 状态。测试再次在本地通过。Travis CI 构建开始,测试通过,然后挂起 10 分钟并显示上面的消息。

此外,构建之前使用这些相同的测试工作。我唯一能想到的改变是我清除node_modulesnpm install再次运行。

目前使用 Node v8.7.0 和 Mocha v4.0.0。

为什么即使测试通过,Travis 也会挂起并最终终止构建?

小智 5

这里的新手,但我最近在构建节点应用程序时遇到了这个确切的问题。所有测试都通过了,但构建会挂起。这让我发疯。

显然,从 Mocha v3 升级到 Mocha v4 导致了这个问题。对于 github 上有相同问题的一些人,请参见此处:https : //github.com/mochajs/mocha/issues/3044

要快速修复,请在 package.json 文件中使用mocha --exit.