0

おはようございます。

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から、featere Visual Studio 内から (またはステップ定義に移動) を押すと、一致するステップがないことがわかり、次のようになります。

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

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

どうしたの?私はすべてを正しくやっているようです。

4

1 に答える 1

2

やってみました:

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

(.*)の代わりになります(*.)

于 2012-04-04T19:04:32.883 に答える