2017-10-03 1 views
0

私はXamarin/C#を初めて使用しています。データアクセスレイヤーでいくつかのテストを実行しようとしています。私はSQLiteを使用していますが、データベースを作成するときにこの文字列"DataSource=:memory:"を使用できることがわかりましたので、どこかからファイルをロードしたりデバイスを作成しなくてもデータベースをロードできます。メモリ内のSQLiteデータベースでNunitテストを実行しようとしています

[Test] 
public void test() 
{    
    Database database = new Database("DataSource=:memory:"); 
} 

しかし、私は、テストを実行すると、次の例外がスローされます:

System.DllNotFoundException:DLL 'e_sqlite3' をロードできませんでした:

だから、私はこれを試してみました 指定されたモジュールが見つかりませんでした。 (例外HRESULT:0x8007007E)

私は両方のプロジェクト(Nunitプロジェクトと共有コードプロジェクト)にsqlite-net-pclを持っています。

何か間違っていますか?もしそうなら、誰かが私を正しい方向に向けることができますか?私はこの問題の解決方法を見つけようとしており、これは私にとっては最も簡単な解決策です。しかし、別のアプローチがある場合は、私は提案に開放されています。

+0

あなたのNUnitプロジェクトにSQLiteの "ネイティブ"パッケージを追加していますか?あなたのNUnitテストを実行しているプラ​​ットフォームに基づいて正しいものを選択してください – SushiHangover

答えて

0

私はこの問題を自分で解決できました。問題は、DLLが/[your-project-name]/bin/debug /フォルダから見つからないということでした。不足しているDLL hereをダウンロードできました。

関連する問題