即使测试输出报告成功,Travis 构建超时

Travis build timeouts even though test output reports success

我的 Travis 构建由于某种原因超时。 这是日志的 link:https://travis-ci.org/madedotcom/atomicpuppy/builds/70202335

还有我当前的 travis yml https://github.com/madedotcom/atomicpuppy/blob/master/.travis.yml

我试过运行用普通的脚本命令

script: run-contexts --verbose

以及创建一个 bash 脚本,该脚本 运行 测试并以 $?

退出
script: ./run-tests.sh

# run-tests.sh
run-contexts --verbose ./tests 2>/dev/null
exit $?

即使这样也无济于事。

我最好的猜测是,由于依赖于异步 python 库,我的 Travis 构建的后台有一些任务 运行ning,但是我如何在 Travis 上调试它?有什么办法可以增加冗长程度吗?

值得一提的是,本地测试非常快 运行,并且使用相同的命令以 0 毫无问题地退出。

解决方案: 升级HTTPretty.

的版本

事实证明,名为 HTTPretty (issue can be found here) 的库存在一个已知问题,该问题导致测试运行器在 travis 上停滞而没有产生任何错误。