1

SpecFlow と Microsoft 組み込みのテスト フレームワークを使用して、次のような行テストを作成しようとしています。

シナリオの概要: テスト電卓
  <x> を電卓に入力したとします。
  <y> を電卓に入力しました
  追加を押すと
  次に、結果は画面上の <result> になるはずです

例:
  | | × | y | 結果|
  | | 1 | 2 | 3|
  | | 2 | 2 | 4|

私が直面している問題は、シナリオ アウトラインの任意のステップを指定すると、例の表の値ごとに個別のステップ メソッドが自動生成されることです。入力値をパラメーターとして受け取る汎用メソッドを各ステップに実装できるようにしたいのですが、うまくいかないようです。

4

2 に答える 2

2

最終的には期待どおりに動作するように見えますが、入力パラメーターのプレースホルダーを囲む引用符が欠けていました。

シナリオの概要: テスト電卓
  計算機に「<x>」と入力したとします。
  そして、電卓に「<y>」と入力しました
  追加を押すと
  結果は画面に「<result>」と表示されます。

例:
  | | × | y | 結果|
  | | 1 | 2 | 3|
  | | 2 | 2 | 4|
于 2012-05-29T08:57:30.680 に答える
0

VS 2012 でも同じ問題がありました。シナリオ アウトラインをシナリオのみに変更すると、すべてが正しく生成されるため、SpecFlow のバグである可能性があります。すべてのドキュメントには、プレースホルダーを引用符で囲む必要はないと書かれています。

要するに、私の解決策は、それをシナリオに変更してステップを生成することです。ただし、コンパイルするにはシナリオ アウトラインに戻す必要があることを忘れないでください。これが私のために働いているものです。

于 2013-01-07T14:09:52.773 に答える