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, как ходатайствовать о ее добавлении? :-)