3

私は Python でテストを開発するために振る舞いフレームワークを使用しています。現時点では、シナリオの概要とその下に例があります。いつでもこれらの例の 1 つを選択して、その例でテスト機能を実行できるようにしたいと考えています。どうすればそれを行うことができますか?今のところ、コマンド ラインから Behaviour を呼び出すたびに、シナリオ アウトラインの下にある [サンプルの動作] テーブルのすべてのサンプル エントリに対してシナリオが実行されます。

編集:より明確にするためにスクリーンショットを添付しました。

ここに画像の説明を入力

この例は、behavior のドキュメントからのものです。Consumer Electronics テーブルの下を見ると、シナリオ アウトラインが実行される 2 つの行が表示されます (つまり、2 回実行されます)。これらの例の 1 つをテストしたいとします。これらの例は 20 (つまり 20 行) ありました。動作テストを実行し、シナリオ アウトラインがすべてのケースを終了するのを待たなければならない代わりに、どうすればそれらの 1 つだけを選択できるでしょうか (たとえば、必要な例がテーブルの最後のエントリである場合)。

4

3 に答える 3

2

私がこれを行った方法は、異なる名前の複数の「例」テーブルを持つことでした。次に--name、behavior が呼び出されたときにパラメーターを渡します。

于 2016-04-14T02:46:57.690 に答える
0

私が今考えることができる唯一のオプションは、次のように動作するための正確な行を指定することです:behave blenders.feature:12

たとえば、SpecFlow を使用すると、たとえばブロックのタグを指定できますが、Python の場合は残念ながら動作しません。

于 2016-04-12T09:13:23.113 に答える