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

python - ビヘイビア駆動開発 - Python を Flask で使用する Behave の未定義の手順

私は Flask チュートリアルに従っており、現在 Behave を使用したビヘイビア駆動型開発を検討しています。

私の仕事は、BDD を使用して、1 人のユーザーがログイン、ログアウトし、ブログ投稿を作成できるようにする、非常に基本的なブログ アプリケーションを構築することです。

機能ファイル、ステップ ファイル、および環境ファイルを作成しました。次に、ユーザーがログインおよびログアウトできるようにするコードを作成しました。

アプリケーションをローカルで実行して手動でテストすると、期待どおりに機能し、ユーザーがログインおよびログアウトして必要なテキスト (「ログインしました」または「ログアウトしました」) を表示できるため、問題を想定しています。アプリケーション コードではなく、機能ファイルまたはステップ ファイルを使用します。

Behave を実行すると、最終ステップが「未定義」のように見えます。

機能ファイルの関連部分は次のとおりです。

私の手順ファイルは次のとおりです。

環境ファイルから:

問題と思われるのは、最後の「その後」のステップです。チュートリアルの解決策を確認して他の場所を検索しようとしましたが、コードのこの部分を解決できないようです。Python バージョン 3.5 を使用しているため、メッセージをエンコードする必要がありました (関連する場合、チュートリアルではバージョン 2.7 を使用していました)。

任意のポインタは非常に高く評価されます。

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

python - Pycharm を使用した python-behave ステップのデバッグ

私は Pycharm を使用してテストを作成し、振る舞いで実行しています。私はcliで振る舞いコマンドを実行しています。機能とシナリオを書くために、私は Pycharm を使用しています。各ステップをデバッグするにはどうすればよいですか?

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

python-2.7 - ImportError の動作: features.steps.pages.home_page という名前のモジュールはありません

Python Behave にサンプルの BDD シナリオがあります。この機能を実行すると、次のエラーが表示されます。

なぜそれが不平を言っているのかわかりません。home_page.py は pages フォルダーにあり、pages は steps フォルダーにあり、steps フォルダーは features フォルダーにあります。pages フォルダーに init.py ファイルがあります。
home_page.py が見つからないと不平を言っているのはなぜですか?

私のコードは次のとおりです: features\steps.py

features\steps\pages\home_page.py

features\test_feature.feature

私のディレクトリ構造は次のとおりです。

完全なエラーは次のとおりです。

この問題を解決するにはどうすればよいですか?

ありがとう、リアズ

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

python - 動作ステップでロギングがキャプチャされない

私のenvironment.pyファイルでは、次の方法でログに記録できます。

しかし、ステップファイル内にいるときは、ログを実行できません:

ステップ内のログ メッセージは表示されません。私はpythonの振る舞いモジュールを使用しています。何か案は?

動作を実行するときにログキャプチャを有効または無効にしようとしましたが、違いはありません。

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

python-2.7 - Python - Behave - 同じ名前の 2 つの異なるステップ

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

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

例えば:

.feature ファイルの内容:

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

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

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

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

python-behave - 振る舞い実行時の python-behave-invalid コマンド

IDE PyCharm プロフェッショナル、python 3.4.5、動作 1.2.5、環境 Windows 7; 注: 機能ファイル ディレクトリからコマンドを実行しています。動作コマンド構文を使用して機能ファイルを実行しようとすると (例: 動作 home_page.feature); 次のメッセージ「無効なコマンド名 'home_page.feature'」を伴う振る舞いインタープリターの応答。Behaviour インタープリターが機能ファイルをコマンド名として解析する原因は何ですか? これは環境問題になるのでしょうか?これは、PyCharm のコミュニティ エディション「無料」では問題ではありませんでした (PyChram のプロフェッショナル バージョンのビヘイビア駆動開発 (BDD) 機能に完全にアクセスするために、プロフェッショナルにアップグレードしました)。

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

python - 複数の python Behave 環境設定ファイル

動作フレームワークのいくつかの標準から脱却しようとしていて、いくつかの問題に直面しています。before* および after* フックを持つ複数の environment.py ファイルを持つことは可能ですか?

一連のマイクロサービスのテスト ハーネスを作成しています。次のディレクトリツリーがあります。

私の問題は、step_definitions/service[1|2]/envrionment.py ファイルの before*、after* フックを取得していないように見えることです。

組織化のために、機能ディレクトリではなく、これらを個別に配置したいと思います。ファイルはいくつかのオブジェクトをセットアップし、それらをコンテキストにアタッチして、いくつかのステップ間でデータを追跡します

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

python - 実行時にビヘイビア テーブルのデータを生成する

ステップの実行後にビヘイビア テーブル内のデータの一部を生成するビヘイビア テストがあります。例えば

ステップが実行されたら、そのステップに応じて何らかの値whenに変更したいと思います。<val>

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

python - ジャンゴ + bdd + セレン

プロジェクトの一部を説明するために BDD 機能を使用しています。ほとんどのシナリオは、django テスト クライアントhttps://docs.djangoproject.com/en/1.10/topics/testing/tools/を使用して実装されますが、一部はセレンによってテストされています。理論的には、これらの機能の一部は両方のアプローチ (セレンとテスト クライアントの両方) でテストできますが、コーディングの観点からこれにアプローチする方法がわかりません。bdd シナリオの実装を自由に保ちたい (「セレンをテスト ツールとして使用している場合」のようなものはありません)。

実行可能な場合は各ステップの複数の定義を持ち、特定のシナリオですべてのステップが実装された実装 (またはそれ以上) を使用することを考えていました。それには、私が推測する python-behave 実装を変更する必要があります。同様の問題に直面している人はいますか?

編集:

私が見つけた最初のことは、ステージを使用し、「ステージ」の各実装を持つことです: https : //pythonhosted.org/behave/new_and_noteworthy_v1.2.5.html#test-stages各段階。解決する唯一のことは、実装(ステージ)固有の機能です。最悪のシナリオでは、ダミーのパス ステップを作成できます。