单元测试没有在'Debug selected tests'上从web.config读取端点

时间:2013-09-16 19:03:05

标签: c# .net asp.net-mvc unit-testing web-config

我在同一个解决方案中有一个MVC项目和一个单元测试项目。单元测试在MVC项目中创建类的实例,该实例从MVC的web.config文件中读取服务总线端点。

有两个不同的端点条目,一个指向测试服务器,另一个指向localhost以测试我的计算机上的代码。通常,localhost条目已注释掉。

好吧,所以我遇到的问题是:当我取消注释localhost条目并注释掉dev服务器条目并运行特定测试(使用“Run Selected Tests”)时,测试仍然指向即使我重新构建解决方案,配置文件中的开发服务器条目(已注释掉)也是如此。如果我运行应用程序,它会读取正确的条目并指向localhost。

如何强制单个单元测试读取web.config以获取正确的值?

1 个答案:

答案 0 :(得分:2)

单元测试将在测试所在的程序集的上下文中运行。假设您的测试项目与网站不同,您需要在测试项目中创建app.config文件。

无论您正在测试什么,都会在该文件中查找配置。