問題タブ [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 に答える
3298 参照

python - Behave または Lettuce と Python unittest の統合

私はPythonでBDDを見ています。検証中の結果は失敗時に出力されないため、結果の検証は面倒です。

動作出力の比較:

SpecFlow+NUnit 出力へ:

SpecFlow の出力を使用すると、失敗の原因をすばやく見つけることができます。エラー時に変数の内容を取得するには、それらを手動で文字列に入れる必要があります。

レタスのチュートリアルから:

Behaveチュートリアルから:

これをPython unittestと比較します。

その結果:

ただし、Python unittest のメソッドはTestCaseインスタンスの外では使用できません。

Behave または Lettuce に統合された Python unittest の優れた点をすべて取得する良い方法はありますか?

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

python-behave - Python を使用して Behave で失敗したシナリオを再試行する方法

Python を使用して Behave で失敗したテストを再度実行する方法を教えてください。

失敗した場合、失敗したテスト ケースを自動的に再実行したい。

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

python-behave - 別のシナリオからシナリオを実行する方法は?

以下は、別のシナリオでシナリオを実行したい例です。これを行う方法はありますか?

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

python - Python の動作 + Windows での非 ASCII 手順

Python BDD フレームワークの Behave には、次のコードが含まれています。runner.py

ご覧のとおり、 には文字セットが提供されていませんopen。そのドキュメントによると、そのlocale.getpreferredencodingような場合に使用されます。

しかし、Windows では、この関数は常に1 バイトの文字セットを返します (いわゆる「非 Unicode プログラムの文字セット」)。ラテン語は Windows-1252、キリル文字は Windows-1251 などです。

そのため、UTF-8 py ファイルは常に壊れています。

私の質問は、1 バイト文字セットを避けたい場合、Windows の Behave で非 ASCII ステップ定義を使用するにはどうすればよいですか?