2013-12-21 36 views
0

下面是我嘗試使用In Memory數據庫進行單元測試時得到的錯誤信息。NHibernate SQLIte測試問題

設置:FluentNHibernate.Cfg.FluentConfigurationException:創建一個 會話工廠使用了無效的或不完整的 配置。檢查PotentialReasons集合,以及InnerException 以獲取更多詳細信息。

----> NHibernate.HibernateException:無法從NHibernate.Driver.SQLite20Driver,NHibernate的,版本= 3.3.1.4000, 文化=中性公鑰= aa95f207798dfdb4創建驅動程序 。 ----> System.Reflection.TargetInvocationException:異常已被調用目標引發的 。 ----> System.ArgumentException:無法找到請求的.Net Framework 數據提供程序。它可能沒有安裝。

該錯誤是扔在下面的代碼行:

private ISessionFactory CreateSessionFactory() 
     { 
      return Fluently.Configure() 
        .Database(SQLiteConfiguration.Standard.InMemory().ShowSql()) 
        .Mappings(m => m.FluentMappings.AddFromAssemblyOf<Entity>()) 
        .ExposeConfiguration(cfg => configuration = cfg) 
        .BuildSessionFactory(); 
     } 

我看着無處不在,不能似乎找到了解決這個問題。我使用流利的NHibernate,NUnit和VS 2012.

任何人都可以給我一些快速簡單的建議,爲什麼我的單元測試在上面的代碼的返回行失敗?

+0

是您的項目引用'System.Data.SQLite'? – stuartd

+0

沒有我如何使它參考? – LmC

+1

最簡單的方法是通過nuget - http://nuget.org/api/v2/package/System.Data.SQLite/1.0.89.0 – stuartd

回答