Ich implementiere Tests mit SpecFlow und ich habe diese lästige Situation: der Systemname ist System33 und wenn ich einen Verweis auf den Systemnamen mache, versucht SpecFlow, "33" als Parameter zu binden. Zum Beispiel:SpecFlow ordnet Kennungen fälschlicherweise mit einer Nummer zu
Given I am a valid System33 user logged in the system
Ist zu diesem Schritt verpflichtet:
[Given(@"I am a valid System(.*) user logged in the system")]
public void GivenIAmAValidSystemUserLoggedInTheSystem(int p0)
Das ist ziemlich ärgerlich, weil ich die Angaben aus einer anderen Abteilung erhalten und sie erwähnen ständig „System33“.
Ich habe versucht, einen Weg zu finden, dieses Standardverhalten zu überschreiben, aber die Dokumentation ist ehrlich gesagt arm.
http://specflow.org/documentation/Using-Gherkin-Language-in-SpecFlow/
Kennt jemand einen Weg SpecFlow zu sagen, dass eine Zahl am Ende eines Wortes nicht ein Parameterwert ist?