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

标签 .net testing continuous-integration teamcity 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

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

相关文章:

c# - 在 ASP.NET MVC 应用程序中管理全局设置?

asp.net - IIS 服务器内存不足会导致 SQL 超时(SQL Server 在单独的机器上)吗?

testing - Katalon Studio 从 5 升级到 6 后缺少报告

windows - 完全阻止进程显示任何对话框?

eclipse - Eclipse 的持续集成插件

c# - 自定义错误处理 ASP.NET

c# - 添加 Microsoft.AspNetCore 程序包后无法解析 System.Runtime.InteropServices.RuntimeInformation

Android + Espresso + 异步 HTTP 请求 -> 如何测试?

sql-server - 您如何强调在本地加载开发数据库(服务器)?

node.js - Github Action err : bash: line 3: npm: command not found