問題タブ [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 投票する
2 に答える
4443 参照

python - Behave: 別のファイルからステップをインポートする方法は?

私は、 Gherkin 構文を使用したPythonic BDD フレームワークである behaviourを使い始めたばかりです。振る舞いは特徴を取ります、例えば:

そしてステップファイル、例えば:

そして、それらを組み合わせて美しいテスト レポートを作成します。

試験結果

これらの手順の一部 - 次のように:

  • metadata response is JSON
  • response status code is {expected_status_code}

私のプロジェクトの多くで使用されており、それらをインポートして再利用できる一般的なステップ ファイルにグループ化したいと考えています。

有用な手順を別のファイルに抽出してインポートしようとしましたが、次のエラーが発生しました。

一般的な手順ファイルを作成してインポートするにはどうすればよいですか?

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

python - Behave テスト フレームワークのテスト カバレッジ ツール

API の自動化に Behave BDD ツールを使用しています。ビヘイビアケースを使用してコードカバレッジを提供するツールはありますか?

カバレッジ モジュールを使用してみましたが、Behave では機能しませんでした。

0 投票する
4 に答える
14118 参照

python - コマンドライン引数を python-behave に渡す

BDD テストに python-behave を使用しています。コマンド ラインから URL (例: www.abc.com) を渡す必要があります。

これを達成するために、behavior のドキュメントを読みましたが、behavior.ini ファイルの設定に関する資料や説明が十分ではありません。また、behavior.ini ファイルが引数を渡すのにどのように役立つかわかりません。

ビヘイビアのコマンド ライン パラメータを設定する方法を教えてください。

0 投票する
2 に答える
1712 参照

bdd - 単体テストと機能テストの両方で Python のビヘイビア機能ファイルを再利用する

次の Gherking テストは、私のサーバーの 1 つの望ましい動作を定義します。

Flask サーバーの単体テスト用にこのコードを書きました。Gherkin ディレクティブを解釈するステップ ファイルは、テスト クライアントを開き、必要な呼び出しとアサーションを行います。

機能ファイルは、単体テストと機能テストで似ています。唯一の違いは、テスト クライアントのメソッドを呼び出すのではなく、HTTP 呼び出しを行う必要があるいくつかのステップ ファイルにあります。

behaveステップ ファイルにパラメーターを渡して、この機能ファイルを再利用する正しい方法は何ですか?

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

acceptance-testing - Django ビヘイビア コードを生成する

Django アプリの受け入れテストにビヘイビアを使用しています。実際のテストに必要な Python コードを生成する可能性はありますか? 私がこれまでに持っているのは、次のようなスケルトンです。

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

python - Behave メソッドへの共通属性の追加

優れたBehaveフレームワークを使用していますが、OOP スキルが不足しているため問題が発生しています。

Behave には組み込みのコンテキスト名前空間があり、テスト実行ステップ間でオブジェクトを共有できます。WebDriver セッションを初期化した後、これを使用してステップ間でセッションを渡し続け、contextすべてを保持します。機能は問題ありませんが、以下に示すように、DRY ではありません。

step_impl()これらの属性をor contextonce onlyに追加する方法/場所を教えてください。

環境.py

steps.py

0 投票する
6 に答える
28789 参照

python - ビヘイビア (BDD) で print() ステートメントを確認するにはどうすればよいですか

コンテキスト: Python と Behave (BDD) を使用しています。

テストをコマンド ライン (behave) から実行する場合でも、カスタムの main() から実行する場合でも、動作は同じです。テストが実行され、コンソールに表示される出力は標準の BDD レポートだけです。

テストには、コードのデバッグに役立つ print() ステートメントが含まれています。ただし、これらの print ステートメントは、behavior を実行したときにコンソール出力に表示されません。

コード内の print ステートメントを「動作」させる方法はありますか?

私のメイン()

私の test.feature ファイル:

私のtest_steps.pyファイル: