私の動作コードは--formatと--outfileパラメータで実行でき、期待どおりに動作します。pythonの動作、特にenvironment.pyの出力とフォーマットを設定します。
behave 00-test.feature --format json --outfile "C:/results.json"
C:/results.jsonのjson形式の結果が得られます。
これらの変数をbehave.iniとコマンドラインで渡すことは避けたいと考えています。私は私が考えることができるすべての組み合わせを試してみましたが、それらはすべてが降りてくる、environment.pyファイル内
behave 00-test.feature
:私は単にどこからでも次のことを実行できるようにenviroment.pyでこれらの変数を設定したいですこれらの3つの変数には、運がない。
def before_all(context):
...
context.config.outfiles = ["C:/results.json"]
context.config.outputs = [StreamOpener("C:/results.json")]
context.config.formatters = ['json']
...
Why StreamOpener? https://github.com/behave/behave/blob/master/behave/configuration.py は、outputsがStreamOpenerオブジェクトのリストであることを示しています。
誰かがpython-behaveでoutfilesとフォーマッタを設定する適切な方法を知っていますか?