[英]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.