問題タブ [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 - 後のシナリオで前のシナリオの手順を繰り返す
したがって、この機能の他のシナリオでこれらの手順を繰り返す必要があるシナリオの概要があり、機能ファイルで手順を手動で複製したくありません。
私は試しBackground
ましたが、まだ成功していません。
シナリオは次のとおりです。
2 番目のシナリオ:
execute_steps
すべてのステップで重複しているすべてのシナリオに使用したくありません。
python - 「コンテキスト」オブジェクトには属性「stdout_capture」がありません
私はpythonとbddが初めてで、助けが必要です。Pythonの動作からjunitレポートを取得しようとしていますが、各テストの後に次のエラーが発生しました:
ちなみに、behavior.ini のフラグは次のとおりです。
python - シナリオ アウトラインの前に特定のステップを 1 回実行する - Python Behave
タイトルが示すように、シナリオの概要を説明する前に、特定の構成/環境設定手順を実行したいと考えています。シナリオに対してこれを行う必要があることは知ってBackground
いますが、Behave はシナリオ アウトラインを複数のシナリオに分割し、シナリオ アウトラインのすべての入力に対してバックグラウンドを実行します。
これは私が望むものではありません。特定の理由により、私が作業しているコードを提供することはできませんが、機能ファイルの例を書きます。
この場合、動作は電源を入れ直し、各出力Hi
のUSB 接続をチェックしますNo
。Yes
その結果、3 回の電源の入れ直しと 3 回の接続チェックが行われます。
私が望むのは、Behave が 1 回電源を入れ直し、接続を 1 回チェックしてから、3 つのテストすべてを実行することです。
どうすればこれを行うことができますか?
python-behave - Python の動作でコンテキストを使用できません
Python の動作から始めて、コンテキストにアクセスしようとするとスタックしました - 利用できません。これが私のコードです:
機能ファイルは次のとおりです。
ステップファイルは次のとおりです。
トレースバックは次のとおりです。
python - Behave / python3:ステップ関数があっても未定義のテスト
Python3 でビヘイビア駆動テストを定義するためにビヘイビアを使い始めました。最初のテストはうまくいきましたが、今は非常に不可解なエラーが発生しています。
この Gherkin ファイルを定義しましたsra-to-isatab-batch-conversion.feature
:
次に、ファイルで次のステップ メソッドを定義します。steps/sra-to-isatab-batch-conversion.py
次にbehave sra-to-isatab-conversion.feature
、ステップに関連するステップ関数を実行when
すると、欠落しているように見えます:
ステップの説明を再定義して、指定されたステートメントの数を変更しようとしましたが、ファイルを書き直しましたが、常に同じエラーが発生します。エラーメッセージで提案されたステートメントをコピーしても、まったく同じエラーが発生します。
誰かが私が間違っていることを説明できますか? Python 3.4 Behave 1.2.5 PyCharm 5.0.4 を使用しています (PyCharm BDD ツールは、Gherkin ファイル内のステートメントとステップ関数の一致を認識することに注意してください)。
python-behave - 動作中に実行されたシナリオのステータスを取得する方法
behave
Pythonで実行されたシナリオのステータスを取得するにはどうすればよいですか?
after_scenario
メソッドで実行されたテスト ケースのステータス (成功またはエラー) を取得したいと考えています。