我有一个Web应用程序,其中包含一个名为EnterpriseInfrastructure的项目,该项目名为Pager。该类只是创建一个由WSDL指定的PagerClient,该WSDL链接在服务引用中。
当我在生产中运行应用程序时,使用来自应用程序的Web.config中的设置初始化PagerClient。这很好用。但是当我尝试执行集成测试以确保我们在Web.config中指定了正确的端点时,会抛出一个异常,即找不到配置文件。该服务正在寻找app.config - 而不是web.config。
有没有办法以与我们的网络应用程序相同的方式运行测试,以便调用web.config而不是app.config?
我正在使用[DeploymentItem(@"../../../UI/Web.config")]
从我们的实际项目中复制web.config。
答案 0 :(得分:0)
您的单元测试项目还需要web.config才能运行测试。我通常通过添加现有项目与其他app.config文件一起完成此操作,导航到另一个项目中的web.config,然后按Add
按钮上的小向下箭头并选择Add as Link
这样,您在主配置文件中所做的任何更改也将被测试项目使用......您不需要管理两个配置文件。
编辑:这似乎只适用于app.config文件,我无法让我的测试项目忽略app.config并使用链接的web.config