网络服务和nunit测试

问题描述:

我已经创建了一个调用web服务上的方法的控制台应用程序。 我已经访问了web服务,并从我期望的控制台应用程序获取响应。 当我创建一个单独的测试程序集并创建一些nunit测试,它们以相同的方式调用相同的方法时,我会得到以下异常: -网络服务和nunit测试

System.InvalidOperationException:找不到引用合同'xxxxx.xxx '在ServiceModel客户端配置部分。这可能是因为没有找到适用于您的应用程序的配置文件,或者因为在客户端元素中找不到匹配此合同的端点元素。

以前有没有经历过这个?

是的,请确保您将一个app.config文件添加到单元测试项目,并将控制台应用程序的配置文件中的相同设置添加到它。

祝你好运!

+0

为该菲拉而欢呼 工作过! – anonym0use 2008-11-26 17:28:45

我有同样的问题,但是当直接在NUnit中打开测试项目.NET DLL时,测试会成功,但如果我然后将测试作为项目保存在NUnit中,则会返回到上面的错误!

修复方法是将测试保存为NUnit项目,然后从菜单'Project => Edit ...'中选择,然后在底部选择'General'选项卡并在'Configuration File Name :'在'\ Debug'文件夹中输入GENERATED'app.Config'文件的全名,使[dllname] .config。