0

我在App_Data/ASPNETDB.MDF下有一个本地数据库的MVC3 Web应用程序。我还有一个集成测试项目,我正在使用它来运行NUnit。它有一些从数据库读取的测试。我将连接字符串从MVC项目的web.config复制到测试项目的app.config。这两个项目都使用实体框架代码优先。我的数据库文件在哪里?

我的网站运行良好。我的测试运行良好。但是这两个项目的数据都不一样。 Ergo ...他们使用不同的数据库,对吧?

<head scratch="true"> 
    <puzzledLook /> 
</head> 

我的问题

  1. 它们真的是不同的数据库?
  2. 测试项目的数据库文件在哪里?我找不到它。
+2

'数据库文件在哪里' - LOL!我很抱歉,但是..如果我自己偶尔没有同样的问题,这将更加有趣:) – 2012-07-17 21:44:37

+1

您的问题中没有足够的信息可以回复。您忽略了代码中的某些内容。 – 2012-07-17 21:46:49

回答

1

测试运行创建一个测试文件夹。您的数据库文件是否标记为复制到输出目录?在这种情况下,您是否可以添加任何单元测试的

Assembly.GetExecutingAssembly().Location 

+0

很棒的建议,但那里没有数据库。不过,+1是一个好主意。 – Rap 2012-07-18 16:40:26

0

我认为以上的回答是对的,但我会用 Environment.GetCommandLineArgs()[0]

为我的测试项目将成为 ℃的例子:\ Program Files文件\微软的Visual Studio 9.0 \ common7 \ IDE \

我似乎记得,AppData文件夹复制到exe文件的位置,以便它可以找到当它运行数据

,因为单元测试是由运行问题引起一个名为VSTestHost.exe的独立可执行文件

相关问题