Rob*_*ert 5 .net testing teamcity continuous-integration ncrunch
使用TeamCity,我们希望首先运行受代码更改影响的测试.
NCrunch(http://ncrunch.net)和Mighty Moose(http://continuoustests.com/)在本地开发机器上提供解决方案.TeamCity有一些解决方案吗?
上下文:我们正在运行许多集成测试和程序员测试我们的代码库.在集成服务器上运行所有测试最多需要4小时.它运行在相当强大的硬件上,并且在这方面没有太大的改进空间.当开发人员提交或推送时,获得快速反馈会很好.
为了减少总体测试持续时间,您可能可以将测试拆分为两个甚至更多部分,并在 TeamCity 中为每个部分进行单独的构建配置。然后,您可以创建另一个构建配置,其中快照依赖于所有这些部分。最后,您可以将 VCS 触发器添加到此配置中,并选择在依赖项发生更改时触发。实际运行测试的构建配置可能根本没有触发器。
通过此设置和足够的代理,您将可以并行运行测试的多个部分。请注意,快照依赖项结果将是一致的,因为当触发集成测试构建配置时,它们的修订是固定的,并且对于所有触发的构建来说都是相同的。取决于测试配置的构建配置可能根本没有构建步骤,它唯一的任务是提供聚合的测试结果和触发。
TeamCity 还支持 .NET 和 Java 的测试重新排序,您可以在文档中阅读有关此功能的更多信息:http ://confluence.jetbrains.net/display/TCD65/Running+Risk+Group+Tests+First