如何在python-behave中断言JSON相等性,并在断言失败时获得diff作为输出?
在Ruby语言中,我使用:https://github.com/collectiveidea/json_spec,所以我基本上在寻找Python语言中类似的功能。
对于普通的assert语句,输出是非常无用的。
发布于 2016-08-31 07:05:37
不久前我需要一个类似的功能。我发现最简单的方法是使用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 默认情况下,除非出现故障,否则behave不会显示print语句,您必须使测试失败才能显示diff输出。
https://stackoverflow.com/questions/36575399
复制相似问题