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? :-)