我正在運行集成測試。在開始測試之前,我刪除了數據庫並重新創建。第一次測試是成功的。但在第二次測試開始時,我得到一個異常:運行集成測試時拋出SqlException
SetUp:System.Data.SqlClient.SqlException:無法刪除數據庫「測試」,因爲它當前正在使用中。
Сode:
[TestFixture]
class Class1
{
public SqlConnection Repository;
[SetUp]
public void LocInit()
{
Repository = new SqlConnection(@"Data Source=.\SQLEXPRESS; Integrated Security=true;");
Repository.Open();
Repository.Execute("USE master;");
Repository.Execute("DROP DATABASE Test;");
Repository.Execute("USE master; CREATE DATABASE Test;");
Repository.Execute("USE Test;");
}
[Test]
public void Test1()
{
using (var repository = new SqlConnection(@"Data Source=.\SQLEXPRESS; Integrated Security=true;"))
repository.Execute("USE Test; SELECT 10");
}
[Test]
public void Test2()
{
using (var repository = new SqlConnection(@"Data Source=.\SQLEXPRESS; Integrated Security=true;"))
repository.Execute("USE Test; SELECT 10");
}
[TearDown]
public void LocalTearDown()
{
Repository.Dispose();
}
}
爲什麼我得到這個例外?
這是跨越多個固定裝置嗎? –
看到這裏的'主人'嚇壞了我的生活地獄。 –