我在Python-Django网站上工作。我使用GIT作为我的VCS。对于持续集成,我使用Jenkins CI。我已经使用Python设置了两个虚拟环境,一个用于开发,另一个用于预生产。
我的问题:我为网站编写了许多单元测试,回归测试和冒烟测试。我的开发和预生产虚拟环境都连接到Jenkins CI。
最近,每当将代码更改推送到Jenkins CI中的两种环境时,测试都会随机失败。有时,测试会随机失败,而没有进行任何代码更改。
完成故障排除:
在较早版本中失败的测试在下一个版本中通过。在较早版本中通过的某些测试在接下来的版本中失败了。有人可以建议我可以做什么吗?
您将必须确定导致测试随机失败的环境因素。
我见过的一些东西导致此:
这些都是很难解决的问题。特别是如果他们没有充分的理由离开。它使您感到紧张,因为您怀疑当您急着要修复生产系统中的一个讨厌的错误时,它会再次出现。