2012-04-04 7 views
0

おはようございます。SpecFlowフィーチャーをステップに接続します。リンクは壊れ続ける

SpecFlowに問題があり、解決方法を理解できません。助けていただければ幸いです。だから... ...

シンプルSpecFlow機能を取ることができます:

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

次のステップに接続します。私はこのような特徴からパラメータを受け入れるようにステップを変更すると

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

しかし、次のようになります。

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

機能のリンクが壊れます。その時点からF12(またはステップ定義に移動)をクリックしてVisual Studioに戻ります。

「このステップでは一致するステップバインディングが見つかりません!バインディングスケルトンをクリップボードにコピーしますか? "

もちろん、テストシナリオは実行されません。

何が起こっているのですか?私はすべてを正しくやっているようです。

答えて

2

あなたが試してみました:

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

をそれは、(.*)の代わり(*.)でなければなりません。

+0

ありがとうございます。申し訳ありませんが、私は例を提供していたのと同じです。私のコードで正規表現の値は正しいです。私はOPを修正します。 – Shenaniganz

+0

実際、私はそれを逆にする*。ここにOPで...誰かがいつか誰かに役立つかもしれないことを知っている人。しかし、ええ、私の場合は問題ではありません。 – Shenaniganz

+0

私の場合でも問題はありませんが、これは他の人のための別の解決策です:http://groups.google.com/group/specflow/browse_thread/thread/f66f679d34edfeb2 – Shenaniganz

関連する問題