我们面临的“问题”是一个庞大的自动化集成测试套件。虽然我们的构建时间是合理的(小于1小时),但测试通常需要超过6个小时才能完成。
虽然在我们的构建运行中测试了这么多功能很好,但它显然是实施CI的障碍,而我发现这对于保持源代码树处于“始终可构建”状态非常有帮助。
我已经查看了像这样的讨论线程,详细阐述了区别。
这引出了一些问题:
虽然在我们的构建运行中测试了这么多功能很好,但它显然是实施CI的障碍,而我发现这对于保持源代码树处于“始终可构建”状态非常有帮助。
我已经查看了像这样的讨论线程,详细阐述了区别。
这引出了一些问题:
- CI是否指定或推荐单元测试和集成测试自动化? 我之前听说过仅限单元测试,但在快速搜索中没有找到任何这样的声明(或基础)。
- 结合构建+自动化测试时间/比率的有效CI团队的最佳实践是什么? 我的直觉告诉我,这应该是最坏情况下小于2小时,而可能要小于1小时才能真正有效。 理论上,我们可以将测试分解为并行运行,并且可能在不到2小时的时间内使它们运行,但这仍将是3小时的运行。
- 从长时间运行的夜间构建+集成测试到CI的最佳方法是什么? 我考虑使用仅包含一些骨架单元测试的CI构建,结合继续进行集成测试的每晚构建。