繁体   English   中英

使用Web.config代替app.config在ASP.NET MVC应用程序中进行集成测试

[英]Use Web.config instead of app.config for integration test in ASP.NET MVC app

我有一个Web应用程序,其中包含一个名为EnterpriseInfrastructure的项目以及一个名为Pager的类。 此类仅创建由服务引用中链接的WSDL指定的PagerClient。

当我在生产环境中运行应用程序时,将使用应用程序中Web.config中的设置来初始化PagerClient。 效果很好。 但是,当我尝试执行集成测试以确保我们在Web.config中指定了正确的端点时,抛出了一个异常,即找不到配置文件。 该服务正在寻找app.config而不是web.config。

有没有一种以与我们的Web应用程序相同的方式运行测试的方法,以便调用web.config而不是app.config?

我正在使用[DeploymentItem(@"../../../UI/Web.config")]从我们的实际项目中复制web.config。

您的单元测试项目还需要web.config才能运行测试。 我通常使用其他app.config文件来完成此操作,方法是添加现有项,导航到其他项目中的web.config,然后按“ Add按钮上的向下小箭头,然后选择“ Add as Link

这样,您在主配置文件中所做的任何更改也将被测试项目使用...您将不需要管理两个配置文件。

编辑:这似乎仅适用于app.config文件,我无法让我的测试项目忽略app.config并使用链接的web.config

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM