2016-04-12 10 views
1

アサーションに失敗したときに、python-behaveでJSONの等価性をアサートし、出力としてdiffを取得するにはどうすればよいですか?python-behaveでJSONの等価性をアサートするには、失敗したテストでdiffを使用しますか?

私が使用してRubyで

https://github.com/collectiveidea/json_specので、私は基本的にPythonで同様の機能を探しています。出力は非常に助けにならないで、通常のassert Withステートメント

答えて

1

私はしばらく前に同様の機能を必要としていました。私が見つけた最も簡単な方法はhttps://github.com/ChannelIQ/jsoncompareです。次に、あなたのステップのコードで、あなたがこのようなアサートを作ることができ

$ pip install jsoncompare 

from jsoncompare import jsoncompare 

if jsoncompare.are_same(json1, json2): 
    assert True 
else: 
    print (jsoncompare.are_same(json1, json2)) 
    assert False 

デフォルトでは、障害がある場合を除き、振る舞いはprint文が表示されません、あなたがしなければならないとそれをインストールすることができますdiff出力を表示させるためにテストを失敗させてください。

関連する問題