我在 Python - Django 网站上工作。我使用 GIT 作为我的 VCS。对于持续集成,我使用 Jenkins CI。我使用 Python 设置了两个虚拟环境,一个用于开发,另一个用于预生产。
我的问题:我为网站编写了许多单元测试、回归和冒烟测试。我的开发和预生产 virtualenvs 都连接到 Jenkins CI。
最近,每当将代码更改推送给 Jenkins CI 中的两种环境时,测试都会随机失败。有时,测试随机失败,没有任何代码更改被推进。
已完成故障排除:
- 在本地运行测试,他们通过了。
- 在 Jenkins CI 中手动构建了一些(使用立即构建按钮)测试通过了。
- 单独运行失败的测试,它们仍然通过。
在早期版本中失败的测试在下一个版本中通过。一些在早期版本中通过的测试在下一个版本中失败了。有人可以建议我能做什么吗?