背景:
问题:
问题:
有关如何解决此问题的任何想法/建议?是因为我手动复制每个测试的数据库文件的方式(即每个测试我有一个上述注释)
完整测试示例:
/// <summary>
///A test for process
///</summary>
[TestMethod()]
[DeploymentItem("database.db3")]
public void processTest()
{
Coordinator target = new Coordinator();
target.MyConfig.clear_database();
target.process();
}
由于
答案 0 :(得分:1)
听起来像第一个运行的单元测试使数据库文件保持打开状态。务必关闭DB文件。
尝试在测试夹具中使用[TestInitialize()]方法复制/创建然后打开DB文件,同时使用[TestCleanup()]方法关闭然后删除DB文件。
答案 1 :(得分:0)
在您想要删除数据库文件之前调用静态方法SQLiteConnection.ClearAllPools()或SQLiteConnection.ClearPool()。