So bringen Sie SpecFlow bei, meiner Testklasse zusätzliche NUnit-Attribute hinzuzufügen

SpecFlow ist großartig - und es hilft uns sehr, korrekte Integrationstests durchzuführen.

Ich habe mich gefragt, ob es eine Möglichkeit gibt, SpecFlow anzuweisen, der Testklasse, die in der Feature-Code-Behind-Datei erstellt wird, zusätzliche NUnit-Attribute hinzuzufügen.

Momentan wird meine Testklasse in etwa so generiert:

[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
{  
   ......
}

Gibt es in SpecFlow eine Möglichkeit, es anzuweisen, ein zusätzliches NUnit-Attribut hinzuzufügen, um die Kategorie des Tests zu definieren - wie folgt:

[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
{  
   ......
}

Das manuelle Hinzufügen zu dem generierten Code-Behind ist verschwenderisch. Wenn SpecFlow das nächste Mal diesen Code-Behind neu generiert, muss ich mich daran erinnern, es erneut zu tun (und ich werde es wahrscheinlich vergessen).

Und wenn diese Funktion in SpecFlow noch nicht vorhanden ist - wie kann man beantragen, dass dies hinzugefügt wird? :-)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage