1

NUnit テストを作成しており、DAL でインメモリ データベース SQLite (.NET) を使用したいと考えています。インメモリなので、単体テストを実行するのはそれほど大したことではないと思いました。SQLite で実行する実行可能ファイルのセットアップに問題はありません。SQLite dll-references を追加し、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.

実行可能プロジェクトと同じプロセスをテスト プロジェクトで実行しようとしましたが、うまくいきません。

NUnit テストで実行するように SQLite を構成するにはどうすればよいですか?

4

2 に答える 2

0

それがあなたを助けるかどうかはわかりません。

私は Fluent nHibernate を使用しています。これは軽くて素晴らしいものです。

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

于 2012-10-25T13:43:28.747 に答える
0

私は同じ問題を抱えていました。私にとっては、SQLiteをx86から​​x64に切り替えたときに機能しました(またはその逆、思い出せません)。

NuGet を使用している場合: SQLiteには (紛らわしいことに) 3 つの異なるパッケージがあります。

また、FluentNH をリポジトリパターンと組み合わせてデータ アクセスに使用しています。テストとアプリケーションの両方をセットアップするのは非常に簡単です:)

于 2012-10-25T13:53:13.140 に答える