У меня есть базовый класс для моих тестов, составляющие следующим образом:MSTest ClassInitialize и наследование
[TestClass]
public abstract class MyBaseTest
{
protected static string myField = "";
[ClassInitialize]
public static void ClassInitialize(TestContext context)
{
// static field initialization
myField = "new value";
}
}
Теперь я пытаюсь создать новый тест, который наследуется от основания, со следующей подписью:
[TestClass]
public class MyTest : MyBaseTest
{
[TestMethod]
public void BaseMethod_ShouldHave_FieldInitialized()
{
Assert.IsTrue(myField == "new value");
}
}
ClassInitialize
никогда не вызывается ребенком тестов ... Что такое реальный и правильный способ использования инициализации теста с наследованием на MSTest?
Дубликат (сквозные проблемы, которые просто так случиться, чтобы потребовать те же настройки для каждого тестового класса и метод испытания.): HTTP: //stackoverflow.com/questions/7322154/classinitialize-attribute-in-unit-test-based-class-not-called –