如何将参数传递给 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/