Используя наследование в MSTest

Я настраиваю базирующиеся модульные тесты некоторого MSTest. Для создания моей жизни легче, я хочу использовать базовый класс, который обрабатывает универсальную установку и taredown, которого требуют все мои тесты. Мой базовый класс похож на это:

[TestClass]
public class DBTestBase {
    public TestContext TestContext { get; set; }

    [ClassInitialize()]
    public static void MyClassInitialize(TestContext testContext) {
        var config = new XmlConfigurationSource("ARconfig_test.xml");
        ActiveRecordStarter.Initialize(Assembly.Load("LocalModels"), config);
    }

    [TestInitialize()]
    public void MyTestInitialize() {
        ActiveRecordStarter.CreateSchema();
        Before_each_test();
    }

    protected virtual void Before_each_test() { }

    [TestCleanup()]
    public void MyTestCleanup() {
        After_each_test();
    }

    protected virtual void After_each_test() { }
}

Мой фактический тестовый класс похож на это:

[TestClass]
public class question_tests : DBTestBase {

    private void CreateInitialData() {
        var question = new Question()
                           {
                               Name = "Test Question",
                               Description = "This is a simple test question"
                           };
        question.Create();
    }

    protected override void Before_each_test() {
        base.Before_each_test();
        CreateInitialData();
    }

    [TestMethod]
    public void test_fetching() {
        var q = Question.FindAll();
        Assert.AreEqual("Test Question", q[0].Name, "Incorrect name.");
    }
}

TestInitialize функционируют работы как ожидалось. Но функция ClassInitialize никогда не работает. Это действительно работает, если я добавляю следующее к своему дочернему классу:

    [ClassInitialize()]
    public static void t(TestContext testContext) {
        MyClassInitialize(testContext);
    }

Действительно ли возможно добраться, мой базовый класс инициализируют функцию для выполнения, не ссылаясь на него в моем дочернем классе?

17
задан oillio 28 April 2010 в 19:39
поделиться