Я запускаю интеграционные тесты. Перед началом теста я удалил базу данных и создаю ее снова. Первый тест прошел успешно. Но в начале второго теста я получаю исключение:При выполнении тестов интеграции throw SqlException
SetUp: System.Data.SqlClient.SqlException: Невозможно удалить базу данных «Test», поскольку она используется в настоящее время.
Код:
[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();
}
}
Почему я получаю это исключение?
Является ли это через несколько светильников? –
Видя, что «хозяин» в этом пугает меня от меня. –