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 такой возможности еще нет - как подать прошение о добавлении этого? :-)