我有大约 130 个生菜测试在本地运行良好,但是当 travis 运行它们时,它在几次测试后挂起。
这里测试在第 8 种情况下失败:https ://travis-ci.org/h3/django-editlive/jobs/3945466
当我删除它通过的最后一个场景时:https ://travis-ci.org/h3/django-editlive/builds/3945648
我尝试将测试拆分为单独的功能文件,同样的问题。
这似乎不是由特定场景引起的,而是由运行的场景数量引起的。
根据 Travis 的文档:
- 等待键盘输入或其他类型的人机交互
- 并发问题(死锁、活锁等)
- 安装需要很长时间才能编译的本机扩展
我能看到的唯一可能性是并发问题..但是我该如何调试呢?
我的项目是开源的,所以整个源代码都可以在这里找到: