我使用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也会挂起并最终终止构建?
答案 0 :(得分:4)
此处总计有新闻,但我最近在构建节点应用时遇到了这个问题。所有测试都通过,但构建只会挂起。这让我疯了。
显然,从Mocha v3到Mocha v4的升级导致了这个问题。有关在github上使用相同问题的人,请参阅此处:https://github.com/mochajs/mocha/issues/3044
要快速修复,请在package.json文件中使用mocha --exit
。