2016-07-21 11 views
0

私の動作コードは--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とフォーマッタを設定する適切な方法を知っていますか?

答えて

0

これは解決策ですか?私はこのような別のモジュールから実行します。

from behave import __main__ as behave_executable 
behave_executable.main(args="--format json --outfile results.json") 
関連する問題