AssemblyCleanup не запускается

У меня есть несколько методов, которые используются для инициализации и очистки базы данных, которую я использую с моими тестами, но мои методы с атрибутами AssemblyInitialize и AssemblyCleanup не работают.

Есть идеи?

    [TestInitialize]
    public void Init()
    {
        LoadData();
    }

    [AssemblyInitialize]
    public void AssemblyInit()
    {

    }

    public void LoadData(string testDataFileName = "TestData.xml")
    {
        connectionString = ConfigurationManager.ConnectionStrings["NDbUnit"].ConnectionString;

        mySqlDatabase = new NDbUnit.Core.SqlClient.SqlDbUnitTest(connectionString);

        mySqlDatabase.ReadXmlSchema("DataSet.xsd");
        mySqlDatabase.ReadXml(testDataFileName);

        mySqlDatabase.PerformDbOperation(NDbUnit.Core.DbOperationFlag.CleanInsertIdentity);

        dataSet = mySqlDatabase.CopyDataSet();
    }

    [AssemblyCleanup]
    public void RemoveDatabases()
    {
        List<string> databasesToDelete = new List<string>();
        ServerConnection serverConnection = new ServerConnection(new SqlConnection(connectionString));
        Server server = new Server(serverConnection);
        foreach (Database db in server.Databases)
        {
            if (db.Name.ToLower().Contains(testDatabaseIdentifier))
            {
                databasesToDelete.Add(db.Name);
            }
        }
        databasesToDelete.ForEach(x =>
        {
            Database db = new Database(server, x);
            db.Refresh();
            db.Drop();
        });
    }

    [TestCleanup]
    public void CleanUpData()
    {
        mySqlDatabase.PerformDbOperation(NDbUnit.Core.DbOperationFlag.DeleteAll);
    }
7
задан khr055 2 March 2011 в 18:07
поделиться