- Visual Studio 2012
- SQLite 1.0.82.0(nugetから)
「テストエクスプローラー」で「すべて実行」コマンドを使用しようとしています。テストを1回実行すると、次のエラーが発生します。その後、Visual Studioを再起動するまで、テストはビルドされません。
これがビルドエラーです
別のプロセスによって使用されているため、プロセスはファイル'SQLite.Interop.dll'にアクセスできません
これがコードです
using System.Data.SQLite;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Test.Sqlite
{
[TestClass]
public class Test_Sqlite_Locking
{
[TestMethod]
public void can_create_table()
{
using(var fact = new SQLiteFactory())
using (var conn = fact.CreateConnection())
{
conn.ConnectionString = "Data Source=:memory:;Version=3;New=True;";
conn.Open();
//conn.Close();
}
//SQLiteConnection.ClearAllPools();
//GC.Collect();
}
}
}
私は、接続を閉じ、ClearAllPools、GC.Collectを呼び出し、SQLiteConnectionを(ファクトリではなく)直接作成しようとしました...それでも同じ問題
これは、すべてのテストをデバッグする場合に機能します...しかし、テストを実行するだけで、これがロックされているように見えます。