問題タブ [python-behave]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
8792 参照

python - Behaviour python でコンテキスト変数を定義する

場合によっては、動的に値を定義し (datetime now、ランダムな文字列、ランダムな整数、ファイルの内容など)、値を明示的またはハードコーディングすることなく、さまざまなステップでそれらを使用する必要があります。

したがって、私の質問は、次のステップでこれらの変数を使用するために、ステップ内で変数を定義する方法 (正しい方法) です。

いくつかの例

これは、ステップで変数を定義し、コンテキストに保存して次のステップで使用する理由を説明しようとする基本的な例です。

私の考えは、 before_step および after_step メソッドを変更することでした... コンテキストに変数を設定して、次のようなカスタム変数を保存します。

シナリオの概要、次のような変数を定義するものを使用して"<some_identifier>"から、各例でステップの値を置き換えます。

基本的には動作を再現することですが、単純またはテーブルを使用するあらゆる種類のステップに対してです。

このようなことをするのは正しい方法ですか?

0 投票する
1 に答える
239 参照

django-tests - Django-behave - 動作テストなし

誰かがdjango-behaveで経験を積んでいますか? 動作テストを実行できません。behave''の最新バージョンが'django-behave'インストールされています。'django_behave'INSTALLED_APPSと私のsettings.pyにあり、私も追加しましTEST_RUNNER = 'django_behave.runner.DjangoBehaveTestSuiteRunner'た。私は作業中のdjangoプロジェクトを持っています。その一部のファイルとディレクトリは次のようになります。

コマンド ラインで 'python manage.py test' と入力すると、テストが正常に実行され、動作が確認されないことがわかります。私は何が欠けていますか?

0 投票する
1 に答える
543 参照

python-2.7 - 振る舞いでキャッチされていない/ハンドルされていない例外をテストする方法は?

アプリケーションで説明されていない例外 (キャッチされていない/ハンドルされていない例外) が発生した場合は、ログに記録する必要があります。この動作を振る舞いでテストしたいと思います。

ロギングは未処理の例外を検出するためにあるため、開発者はこれらの例外の処理を実装したり、必要に応じて修正したりできます。

これをテストするには、テスト対象のコードで例外を発生させる必要があると思います。問題は、製品コードで例外の発生をハードコーディングせずにそれを行う方法を理解できないことです。このテストコードは本番環境に属しているとは思わないので、これは避けたいものです。

単体テスト中に、関数を簡単にモックして例外を発生させることができます。アプリケーションが別のプロセスで開始されるため、振る舞いではこれを行うことはできません。

製品コードで例外をハードコーディングせずに、動作テストで例外を発生させて、製品コードが原因であるかのように見せるにはどうすればよいですか?

0 投票する
1 に答える
1300 参照

python-3.x - 振る舞い、同じ名前の複数のステップ

2 つの機能ファイルがあります。

および 2 つのステップ ファイル:

各機能ファイルは次のように始まります。

さまざまな表に従ってください。

ステップファイルデコレータに書き込むと:

どの機能ファイルの背景が属するかをどのように知るのですか? 私が振る舞うとき

new_directory.feature

delete.feature からそのステップを実行していることがわかります。すべての一意のステップ名を持つ以外に、これらのファイルを区別する方法はありますか?

0 投票する
1 に答える
1044 参照

python - Python Behave のあいまいなステップ

私のビジネス ユーザーは、シナリオのコンテキストによって決定される「作成する必要がある」という文を好んで使用します。例えば:

また

「その後、作成する必要があります」で、作成した商品券または顧客注文返品のいずれかを比較のために取得したいと思います。ただし、それらは完全に異なる API とオブジェクトを持っています。

まず、「Exception AmbiguousStep:」を取得せずにPython Behaveでこれを行う方法はありますか?

そうでない場合、ユーザーが「ギフト券を作成する必要があります」または「顧客注文の返品を作成する必要があります」と言って絶えず繰り返さなければならないことを強制せずに、BDD の世界でこれを行うためのベスト プラクティスは何でしょうか?

ありがとう。

0 投票する
1 に答える
523 参照

python - Python の動作コンテキストを手動で作成する

before_all、after_all などを手動で呼び出して Selenium Webdriver を起動し、手動でテストして、エラー メッセージがリアルタイムで表示されるようにすることで、python の動作シナリオをテストしたいと思います。

コマンド ラインから Behaviour を呼び出さずに、これらの scaffolding メソッドにパラメーターとして渡すことができる有効な Behaviour コンテキスト オブジェクトをプログラムで作成するにはどうすればよいですか?