Вход на сайт
Глюк в последовательности тестирования...
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
Так что все правильно :)