[英]How do I configure SQLite under .NET/C# to run in NUnit tests?
我正在編寫NUnit測試,並且想在我的DAL中使用內存數據庫SQLite(.NET)。 我以為,由於它是內存中的,因此使用它運行單元測試應該沒什么大不了的。 我毫不費力地設置了一個可與SQLite一起運行的可執行文件。 我添加了SQLite dll引用,並在App.config文件中包括了正確的DbProviderFactories設置,並且可以正常工作。
但是,當我運行nunit測試時,我很難獲得數據存儲提供程序:
System.ArgumentException : The specified store provider cannot be found in the configuration, or is not valid.
----> System.ArgumentException : Unable to find the requested .Net Framework Data Provider. It may not be installed.
我嘗試對測試項目執行與對可執行項目相同的過程,但是它不起作用。
如何配置SQLite在NUnit測試中運行?
不知道對您有沒有幫助。
我使用Fluent nHibernate,它輕巧而且很棒。
我曾經也有過一樣的問題。 對我來說,當我將SQLite從x86切換到x64時,它起作用了(反之亦然,不記得了)。
如果您使用的是NuGet :(令人困惑的) SQLite有3個不同的軟件包。
我還使用FluentNH結合Repository模式進行數據訪問。 為測試和應用程序設置非常簡單:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.