問題タブ [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 または Lettuce と Python unittest の統合
私はPythonでBDDを見ています。検証中の結果は失敗時に出力されないため、結果の検証は面倒です。
動作出力の比較:
SpecFlow+NUnit 出力へ:
SpecFlow の出力を使用すると、失敗の原因をすばやく見つけることができます。エラー時に変数の内容を取得するには、それらを手動で文字列に入れる必要があります。
レタスのチュートリアルから:
これをPython unittestと比較します。
その結果:
ただし、Python unittest のメソッドはTestCase
インスタンスの外では使用できません。
Behave または Lettuce に統合された Python unittest の優れた点をすべて取得する良い方法はありますか?
python-behave - Python を使用して Behave で失敗したシナリオを再試行する方法
Python を使用して Behave で失敗したテストを再度実行する方法を教えてください。
失敗した場合、失敗したテスト ケースを自動的に再実行したい。
python-behave - 別のシナリオからシナリオを実行する方法は?
以下は、別のシナリオでシナリオを実行したい例です。これを行う方法はありますか?
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 ステップ定義を使用するにはどうすればよいですか?