2012-03-20 113 views
1

我正在用C#开发一个MVC3应用程序。Visual Studio单元测试中的连接字符串问题

该应用程序有几个项目。由于我想测试知识库的行为,因此相关项目是知识库项目本身和单元测试项目

我对着在测试阶段的问题,因为每次我运行一个测试启动一个例外

试验方法UnitTest1.Repository_IsNotNull抛出异常: System.ArgumentException:指定的命名连接或者未在发现该配置不打算与EntityClient提供者一起使用,或者无效。

我已经遇到了这个例外,其他时间,我所要做的就是复制从引用的项目的ConnectionString网络/应用/的.config文件(这种情况下,库)的引用一个唯一(在这种情况下,UnitTest)。

在这种情况下的问题是,单元测试项目没有没有一个app.config也不是web.config文件。

这个问题的原因是什么以及如何解决?

回答

5

您只需将一个应用程序配置文件添加到单元测试项目。添加 - >新建项目 - >常规 - >应用程序配置文件。

你没有提到你使用了哪个测试框架,但是这对MSTest很有效。

+0

有时我觉得真的很笨!有效。我正在观看MVC店面视频,他会像我一样在存储库上执行测试,而无需添加app.config。怎么会? http://www.asp.net/mvc/videos/mvc-1/aspnet-mvc-storefront/aspnet-mvc-storefront-part-2-the-repository-pattern – CiccioMiami 2012-03-20 14:39:32