Как научить SpecFlow добавлять дополнительные атрибуты NUnit к моему тестовому классу

SpecFlowвеликолепен — и он очень помогает нам проводить надлежащее интеграционное тестирование.

Мне было интересно, есть ли способ указать SpecFlow добавить дополнительные атрибуты NUnit в тестовый класс, который он создает в файле кода программной части.

Прямо сейчас мой тестовый класс генерируется примерно так:

[System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "1.8.1.0")]
[System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[NUnit.Framework.TestFixtureAttribute()]
[NUnit.Framework.DescriptionAttribute("Some action description here")]
public partial class MySampleFeature
{  
   ......
}

Есть ли какой-либо способ в SpecFlow указать ему добавить дополнительный атрибут NUnit для определения категории теста, например:

[System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "1.8.1.0")]
[System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[NUnit.Framework.TestFixtureAttribute()]
[NUnit.Framework.DescriptionAttribute("Some action description here")]
[NUnit.Framework.Category("LongRunningTests")]   <== add this "Category" attribute
public partial class MySampleFeature
{  
   ......
}

Добавление этого вручную к сгенерированному коду программной части расточительно - в следующий раз, когда SpecFlow повторно сгенерирует этот код программной части, я должен помнить, что делаю это снова (и есть вероятность, что я забуду).

А если такой возможности еще нет в SpecFlow, как ходатайствовать о ее добавлении? :-)

7
задан marc_s 13 June 2012 в 06:14
поделиться