3

BehaveでPythonテストを実行しています

私がやりたいのは、同じステップを実装することです。たとえば、「ユーザー A がユーザー B を呼び出します」を異なるステップ ファイルで実行し、テストを正しいステップ ティーチ時間にポイントします。

例えば:

.feature ファイルの内容:

Scenario: User A calls User B
  Given UserA calls UserB

次に、ステップ フォルダーに、以下を含む .py ファイルがあります。

@given('UserA calls UserB')
def step_impl(context):
   print('A call is being made')

そして、次を含む別のステップ .py ファイル:

@given('UserA calls UserB')
def step_impl(context):
   print('A call is being made in another method')

これらのステップのどれを実行するかを制御したいと考えています。それを行うためのきれいな方法はありますか?

4

1 に答える 1

3

振る舞いGithubリポジトリで尋ねた後、答えが見つかりました:

ステップを区別する最善の方法は、テスト ステージを使用することです。

例:

同じ .feature ファイルを使用して異なる実装で同じ手順を記述したい場合は、2 つのディレクトリを開くことができます。

dev_steps/
integration_steps/

ステージを使用して、振る舞いコマンドでそれらのそれぞれをポイントします。

behave --stage=dev

また

behave --stage=integration
于 2016-09-24T10:31:48.207 に答える