簡體   English   中英

如何配置.NET / C#下的SQLite在NUnit測試中運行?

[英]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,它輕巧而且很棒。

http://www.dotnetguy.co.uk/post/2009/10/20/sqlite-nunit-fluent-nhibernate-test-your-data-access-layer/

我曾經也有過一樣的問題。 對我來說,當我將SQLite從x86切換到x64時,它起作用了(反之亦然,不記得了)。

如果您使用的是NuGet :(令人困惑的) SQLite有3個不同的軟件包。

我還使用FluentNH結合Repository模式進行數據訪問。 為測試和應用程序設置非常簡單:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM