在摩卡v4测试通过

时间:2017-12-05 15:57:32

标签: mocha 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_modules并再次运行npm install

目前使用带有Mocha v4.0.0的Node v8.7.0。

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

1 个答案:

答案 0 :(得分:4)

此处总计有新闻,但我最近在构建节点应用时遇到了这个问题。所有测试都通过,但构建只会挂起。这让我疯了。

显然,从Mocha v3到Mocha v4的升级导致了这个问题。有关在github上使用相同问题的人,请参阅此处:https://github.com/mochajs/mocha/issues/3044

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