App.config替换unit testing

我的持续集成服务器(TeamCity)配置为在构建中运行我们的应用程序中的所有unit testing。 在运行这些测试之前,我需要更改一些appSettings以使它们对我们的CI服务器有效。 通过使用随Visual Studio提供的部署项目,我正在为我的Web项目实现类似的function。 我可以为测试项目做同样的事吗?

谢谢,贡萨洛

可以通过解决方法对App.config文件使用Web.config转换

您只需在构建过程的右侧阶段调用相应的MSBuild任务即可。
将此代码段添加到项目文件中:

        $(TargetFileName).config    

然后,在您希望应用转换的每个构建配置中, 将其他App.config文件添加到项目中。 例如:

    App.config   

相关资源:

  • Web应用程序项目部署的Web.config转换语法
  • .Config文件转换

我已经创建了一个Visual Studio添加,可以用来转换app.config,就像转换web.config一样。 您可以在http://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-7e854ba318b5找到加载项SlowCheetah。

我发布了一篇关于如何在构建服务器上运行的博客。

我建议您在测试时包assembly置查找,提取接口并存根。