Asp.net mvc 2 修改测试夹具的Web配置

Asp.net mvc 2 修改测试夹具的Web配置,asp.net-mvc-2,continuous-integration,integration-testing,cassini,Asp.net Mvc 2,Continuous Integration,Integration Testing,Cassini,我正在使用CassiniDevLib托管一个MVC应用程序,用于集成测试 为了做到这一点,我需要修改web服务器上的一些配置设置,以便它们与集成测试环境相匹配,第一个是连接字符串,以便它指向测试数据库 我知道我可以有两个web.config文件的副本并将其重命名,但我想知道是否有更优雅的方法。ie是作为测试夹具设置的一部分修改代码中设置的方法。挑战在于我需要从测试过程访问web服务器过程 如果您对此有任何想法,我将不胜感激。我假设您使用的是Visual Studio 2010。其中,您有一个称为

我正在使用CassiniDevLib托管一个MVC应用程序,用于集成测试

为了做到这一点,我需要修改web服务器上的一些配置设置,以便它们与集成测试环境相匹配,第一个是连接字符串,以便它指向测试数据库

我知道我可以有两个web.config文件的副本并将其重命名,但我想知道是否有更优雅的方法。ie是作为测试夹具设置的一部分修改代码中设置的方法。挑战在于我需要从测试过程访问web服务器过程


如果您对此有任何想法,我将不胜感激。

我假设您使用的是Visual Studio 2010。其中,您有一个称为配置转换的功能。基本上,每个构建环境都可以有多个配置文件。您可以拥有自己的自定义构建环境。您可以通过转到Configuration Manager并添加一个新配置来创建一个新配置


如果您需要更多示例,可以在internet上搜索配置转换。

谢谢,我看过了,它看起来非常复杂,尽管我从未真正熟悉XSLT。我希望能够在TestFixture设置中实现构建后的更改