回答

4

我不確定使用LocalDB是否能解決您的問題。要使用LocalDB,LocalDB仍然必須安裝在運行單元測試的機器上,AppHarbor可能不是這種情況。 (使用文件在單元測試目錄使用SQL Server CE)

  1. Integration Testing Entity Framework code first with in-memory database
  2. Effort(讓你在內存中創建架構和運行單元測試的不沾文件系統:

    考慮這些資源的替代品 - 可能更好)

+0

我能得到的。自衛隊的工作(部分)在單元測試場景。現在的問題是.sdf不允許創建存儲過程,所以我只能部分地測試數據庫。 – tafaju

+0

您應該將存儲過程中的任何邏輯移動到您的應用程序代碼中,以使其更具可移植性。您還應該考慮在單元測試中嘲笑數據庫,以便您的單元測試不必觸碰文件系統。這聽起來像你在做什麼比單元測試更類似於集成測試。 – friism

+0

是的你是正確的這些更多的是集成測試的精神,但不幸的是,考慮到連續部署單元(「集成」)測試是唯一的門衛。從數據庫到應用程序層的邏輯移動似乎不是一個好主意,因爲現有的主要原因是基於集合的過濾。每個請求傳輸不必要的數據似乎比解決可移植性問題更昂貴。 – tafaju