C# 如何在.NET/C下配置SQLite以在NUnit测试中运行?

C# 如何在.NET/C下配置SQLite以在NUnit测试中运行?,c#,.net,sqlite,nunit,system.data.sqlite,C#,.net,Sqlite,Nunit,System.data.sqlite,我正在编写NUnit测试,希望在DAL中使用内存数据库SQLite(.NET)。我认为,既然它在内存中,那么用它运行单元测试就没什么大不了的了。我在设置可执行文件以使用SQLite运行时没有问题。我添加了SQLite dll引用,并在App.config文件中包含了正确的DbProviderFactorys设置,它可以正常工作 但是,当我运行nunit测试时,我在获取数据存储提供程序时遇到问题: System.ArgumentException : The specified store pro

我正在编写NUnit测试,希望在DAL中使用内存数据库SQLite(.NET)。我认为,既然它在内存中,那么用它运行单元测试就没什么大不了的了。我在设置可执行文件以使用SQLite运行时没有问题。我添加了SQLite dll引用,并在App.config文件中包含了正确的DbProviderFactorys设置,它可以正常工作

但是,当我运行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测试中运行?

我不知道它是否对您有帮助

我用的是流畅的nHibernate,它轻盈而令人敬畏


我也有同样的问题。对我来说,当我将SQLite从x86切换到x64(或者反过来,我不记得了)时,它工作了

如果您使用的是NuGet:for有(令人困惑的)3个不同的包


我还将FluentNH与数据访问模式结合使用。为测试和应用程序进行设置非常简单:)

您可以发布用于连接数据库的设置吗?