- Visual Studio 2012
- SQLite 1.0.82.0 (из nuget)
Я пытаюсь использовать команду "Запустить все" в "Проводнике тестеров", Следующая ошибка возникает после запуска теста один раз... после этого он больше не будет создан, пока вы не перезапустите визуальную студию
Вот ошибка сборки
Процесс не может получить доступ к файлу "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 напрямую (вместо Factory)... еще одна проблема
Это работает, если вы ДОЛЖНЫ ВСЕХ ИСПЫТАНИЙ... но это просто, когда вы просто запускаете тесты, которые, похоже, блокируют его.