إعادة توجيه مولات متعددة لا تعمل من classinitialize
سؤال
لديّ طرق اختبار متعددة تعتمد على إعادة توجيه الخلد نفسها ، ومن أجل منع الازدواجية ، وضعت رمز إعادة التوجيه في طريقة ClassInit الخاصة بي:
[ClassInitialize]
public static void ClassInit(TestContext context)
{
MBase.AllInstances.BaseMethod = b => "Mole";
}
ومع ذلك ، عندما يتم تشغيل طرق الاختبار معًا ، يحدث إعادة التوجيه مرة واحدة فقط. لماذا لا يحدث إعادة التوجيه لكل طريقة اختبار؟
المحلول
تبين أن الشامات لا تدعم طريقة classinitialize.
لمزيد من المعلومات حول هذه المسألة ، راجع:
لا تنتمي إلى StackOverflow