2012-04-04 13 views
0

Guten Morgen.SpecFlow-Funktionen mit Schritten verbinden. Der Link bricht weiter

Ich habe ein Problem mit SpecFlow und ich kann nicht herausfinden, wie man es löst. Würde mich über jede Hilfe freuen. So ...

Ermöglicht eine einfache SpecFlow Funktion nehmen:

Given the JoeDoe user is associated to an existing staff account with the following information 
    | Field  | Value   | 
    | First Name | Joe   | 
    | Last Name | Doe   | 

die den folgenden Schritt verbindet:

 [Given(@"the JoeDoe user is associated to an existing staff account with the following information")] 
     public void GivenTheJoeDoeUserIsAssociatedToAnExistingStaffAccountWithTheFollowingInformation(Table table) 
     { 
     ...logic 
     } 

Aber sobald ich den Schritt ändern Parameter aus der Funktion übernehmen wie die folgenden:

 [Given(@"the (*.) user is associated to an existing staff account with the following information")] 
     public void GivenTheJoeDoeUserIsAssociatedToAnExistingStaffAccountWithTheFollowingInformation(string userName, Table table) 
     { 
     ...logic 
     } 

Die Feature-to-Step-Verbindung bricht. Von diesem Punkt an, wenn ich drücke F12 (Oder gehe Definition zu Schritt) aus dem featere Visual Studio mir sagt, dass es kein Anpassungsschritt ist und:

„Kein Anpassungsschritt für diesen Schritt gefunden Bindung Möchten Sie das Bindungsskelett in die Zwischenablage kopieren? "

Und natürlich läuft das Testszenario nicht.

Was ist los? Ich scheine alles richtig zu machen.

Antwort

2

Haben Sie versucht:

[Given(@"the (.*) user is associated to an existing staff account with the following information")] 
    public void GivenTheJoeDoeUserIsAssociatedToAnExistingStaffAccountWithTheFollowingInformation(string userName, Table table) 
    { 
    ...logic 
    } 

Es (.*) statt (*.) sein sollte.

+0

Vielen Dank für Ihre Antwort. Entschuldigung, es ist nur ein Tippfehler hier, als ich das Beispiel gab. In meinem Code ist der Regex-Wert korrekt. Ich werde das OP modifizieren. – Shenaniganz

+0

Eigentlich werde ich es rückgängig machen *. hier in OP ... Wer weiß, könnte für jemanden eines Tages nützlich sein. Aber ja, in meinem Fall ist es nicht das Problem. – Shenaniganz

+0

Auch wenn das in meinem Fall nicht das Problem ist, könnte dies eine andere Lösung für jemand anderen sein: http://groups.google.com/group/specflow/browse_thread/thread/f66f679d34edfeb2 – Shenaniganz