問題タブ [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.
python - Behave: 別のファイルからステップをインポートする方法は?
私は、 Gherkin 構文を使用したPythonic BDD フレームワークである behaviourを使い始めたばかりです。振る舞いは特徴を取ります、例えば:
そしてステップファイル、例えば:
そして、それらを組み合わせて美しいテスト レポートを作成します。
これらの手順の一部 - 次のように:
metadata response is JSON
response status code is {expected_status_code}
私のプロジェクトの多くで使用されており、それらをインポートして再利用できる一般的なステップ ファイルにグループ化したいと考えています。
有用な手順を別のファイルに抽出してインポートしようとしましたが、次のエラーが発生しました。
一般的な手順ファイルを作成してインポートするにはどうすればよいですか?
python - Behave テスト フレームワークのテスト カバレッジ ツール
API の自動化に Behave BDD ツールを使用しています。ビヘイビアケースを使用してコードカバレッジを提供するツールはありますか?
カバレッジ モジュールを使用してみましたが、Behave では機能しませんでした。
python - コマンドライン引数を python-behave に渡す
BDD テストに python-behave を使用しています。コマンド ラインから URL (例: www.abc.com) を渡す必要があります。
これを達成するために、behavior のドキュメントを読みましたが、behavior.ini ファイルの設定に関する資料や説明が十分ではありません。また、behavior.ini ファイルが引数を渡すのにどのように役立つかわかりません。
ビヘイビアのコマンド ライン パラメータを設定する方法を教えてください。
bdd - 単体テストと機能テストの両方で Python のビヘイビア機能ファイルを再利用する
次の Gherking テストは、私のサーバーの 1 つの望ましい動作を定義します。
Flask サーバーの単体テスト用にこのコードを書きました。Gherkin ディレクティブを解釈するステップ ファイルは、テスト クライアントを開き、必要な呼び出しとアサーションを行います。
機能ファイルは、単体テストと機能テストで似ています。唯一の違いは、テスト クライアントのメソッドを呼び出すのではなく、HTTP 呼び出しを行う必要があるいくつかのステップ ファイルにあります。
behave
ステップ ファイルにパラメーターを渡して、この機能ファイルを再利用する正しい方法は何ですか?
acceptance-testing - Django ビヘイビア コードを生成する
Django アプリの受け入れテストにビヘイビアを使用しています。実際のテストに必要な Python コードを生成する可能性はありますか? 私がこれまでに持っているのは、次のようなスケルトンです。
python - Behave メソッドへの共通属性の追加
優れたBehaveフレームワークを使用していますが、OOP スキルが不足しているため問題が発生しています。
Behave には組み込みのコンテキスト名前空間があり、テスト実行ステップ間でオブジェクトを共有できます。WebDriver セッションを初期化した後、これを使用してステップ間でセッションを渡し続け、context
すべてを保持します。機能は問題ありませんが、以下に示すように、DRY ではありません。
step_impl()
これらの属性をor context
once onlyに追加する方法/場所を教えてください。
環境.py
steps.py
python - ビヘイビア (BDD) で print() ステートメントを確認するにはどうすればよいですか
コンテキスト: Python と Behave (BDD) を使用しています。
テストをコマンド ライン (behave) から実行する場合でも、カスタムの main() から実行する場合でも、動作は同じです。テストが実行され、コンソールに表示される出力は標準の BDD レポートだけです。
テストには、コードのデバッグに役立つ print() ステートメントが含まれています。ただし、これらの print ステートメントは、behavior を実行したときにコンソール出力に表示されません。
コード内の print ステートメントを「動作」させる方法はありますか?
私のメイン()
私の test.feature ファイル:
私のtest_steps.pyファイル: