我在Python上工作 - Django网站。我使用GIT作为我的VCS。对于持续集成,我使用Jenkins CI。我已经使用Python设置了两个虚拟环境,一个用于开发,另一个用于预生产。
我的问题: 我为网站编写了许多单元测试,回归和冒烟测试。我的开发和预生产virtualenvs都与Jenkins CI相关联。
最近,每当代码中的更改被推送到Jenkins CI时,两个环境中的测试都会随机失败。有时,测试会随机失败而不会推进任何代码更改。
完成故障排除:
在早期版本中失败的测试在下一个版本中传递。在早期版本中传递的一些测试在下一版本中失败了。有人可以建议我能做什么吗?
答案 0 :(得分:8)
您将不得不确定导致测试随机失败的环境因素。
我见过的一些事情导致了这一点:
这些都是难以解决的问题。特别是如果他们没有充分理由离开。它让你感到紧张,因为你怀疑它会在你急于修复生产系统中的一个令人讨厌的错误时回来。