Почему не используется FactAttribute AttributeUsage.Inheritable в xUnit.net?

Поскольку раньше я не писал фреймворк для модульного тестирования, мне кажется, что наследуемый атрибут Fact облегчит написание абстрактных тестовых классов или тестовых интерфейсов, если все определенные типы в сборке нужно тестировать на схожие вещи.

Есть ли причина дизайна, по которой Fact не наследуется? Я думаю, что другие среды тестирования (NUnit, MSTest, MbUnit и т. д. ), которые используют атрибуты для идентификации методов тестирования, разработаны аналогичным образом. Что мне не хватает?

Вот начало того, как выглядит FactAttribute для xunit (версии 1.9.1.1600 ):

[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
public class FactAttribute : Attribute
{

Я пытаюсь понять, почему это не выглядит следующим образом:

[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public class FactAttribute : Attribute
{ 
5
задан Ruben Bartelink 1 August 2012 в 08:56
поделиться