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的獨立可執行文件