Вход на сайт
Глюк в последовательности тестирования...
529 просмотров
Перейти к просмотру всей ветки
в ответ Murr_0001 20.02.20 11:51
если написать ClassInitialize в классе самого теста - оно вызывается при инстанциации теста.
если тоже самое поместить в базовый класс - вызов пропускается...
Для TestInitialize все отрабатывает нормально в обоих случаях.
Ясен фиг! Аттрибутом ClassInitialize декорируется статическая функция.
Проведем эксперимент:
public class Aaa
{
public static void Foo_Static()
{ }
public void Foo ()
{ }
}
public class Bbb : Aaa
{
}
И посмотрим, что нам доступно:
Type t = typeof(Bbb);
foreach (var m in t.GetMethods())
{
System.Diagnostics.Trace.WriteLine(m.Name);
}
System.Diagnostics.Trace.WriteLine("*******");
Type t1 = typeof(Aaa);
foreach (var m in t1.GetMethods())
{
System.Diagnostics.Trace.WriteLine(m.Name);
}
Результат будет таким:
Foo Equals GetHashCode GetType ToString ******* Foo_Static Foo Equals GetHashCode GetType ToString
Так что все правильно :)