使用 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
关于.net - 首先在 TeamCity 中运行受代码更改影响的测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9018305/