首先在TeamCity中运行受代码更改影响的测试

时间:2012-01-26 12:47:05

标签: .net testing continuous-integration teamcity ncrunch

使用TeamCity,我们希望首先运行受代码更改影响的测试。

NCrunch(http://ncrunch.net)和Mighty Moose(http://continuoustests.com/)在本地开发机器上提供解决方案。 TeamCity有什么解决方案吗?

上下文:我们正在针对我们的代码库运行许多集成测试和程序员测试。在集成服务器上运行所有测试最多需要4小时。它运行在相当强大的硬件上,并且在这方面没有太大的改进空间。当开发人员提交或推送时,获得快速反馈会很好。

1 个答案:

答案 0 :(得分:3)

为了减少整体测试持续时间,您可以将测试分成两个甚至更多部分,并在TeamCity中为每个部分分别进行构建配置。然后,您可以在所有这些部件上创建一个具有快照依赖关系的构建配置。最后,您可以使用选项将VCS触发器添加到此配置,以触发依赖项中的更改。实际运行测试的构建配置可能根本没有触发器。

通过此设置和足够的代理,您可以并行运行多个测试部分。请注意,快照依赖性结果将是一致的,因为在触发集成测试构建配置时,它们的修订是固定的,并且对于所有触发的构建都是相同的。根据测试配置的构建配置可能根本没有构建步骤,它的唯一任务是提供聚合的测试结果和触发。

TeamCity还支持重新排序.NET和Java的测试,您可以在文档中阅读有关此功能的更多信息:http://confluence.jetbrains.net/display/TCD65/Running+Risk+Group+Tests+First