c# - 如何将参数传递给 TeamCity Test Runner?

标签 c# .net unit-testing configuration teamcity

如何将参数传递给 TeamCity Test Runner?

我已将构建配置添加到我的 teamcity 项目,该项目将测试项目从 TFS 复制到服务器上的本地位置,然后使用 NUnit 运行测试并显示结果。

问题是,当测试从我的本地电脑运行时,它们应该使用一些配置,当它们从 Dev Automated Build 和 Test Automated Build 运行时,它们应该使用其他配置并且都应该在 TFS 中。

例如BaseUrl和Connection字符串配置...

private static readonly string BaseUrl =    ConfigurationManager.AppSettings[AppSettingKey.BaseUrl];

目前,我已将 web.config 文件添加到我的项目中,该文件仅在本地运行良好。

那么,如何将这些参数传递给在开发和测试环境中配置的 TeamCity 构建配置?

即使我创建单独的 web.config 文件(例如 dev.web.config 和 staging.web.config),我也需要一种方法来告诉构建配置使用哪个配置文件?

希望问题清楚。

非常感谢。

最佳答案

启发,找到了解决方案(在这里提交问题之前应该多考虑一下)!

我只需创建单独的 dev.app.config 和 staging.app.config 文件,然后在 teamcity 的“版本控制设置”页面上我可以定义规则,例如将此文件复制到某处。

所以我只是将文件复制到根 app.config 上;就是这样!

Rule:
+: SolutionName\Tests\ConfigFiles\Dev\App.config=>SolutionName\Tests\App.config

关于c# - 如何将参数传递给 TeamCity Test Runner?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9803786/

相关文章:

.net - 如何调试.net垃圾回收?

c# - 如何用 Moq 测试 void 方法?

c# - 数据表按总和分组

C# 使用正则表达式删除括号内的所有内容和括号本身

.net - vbScript System.Collections.ArrayList 对象不支持... list.Add

c# - 无法将文本从控制台输出到文本文件

c# - 单元测试 system.timers.timer

c# - 具有多个异常的 UnitTest ExpectedException

c# - 针对 .NET 和 Mono 的跨平台线图库的建议

c# - User.IsInRole() 在 MVC C# 类中工作