首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中断言JSON相等性-在失败的测试中表现出不同?

如何在python中断言JSON相等性-在失败的测试中表现出不同?
EN

Stack Overflow用户
提问于 2016-04-12 21:53:45
回答 1查看 917关注 0票数 2

如何在python-behave中断言JSON相等性,并在断言失败时获得diff作为输出?

在Ruby语言中,我使用:https://github.com/collectiveidea/json_spec,所以我基本上在寻找Python语言中类似的功能。

对于普通的assert语句,输出是非常无用的。

EN

回答 1

Stack Overflow用户

发布于 2016-08-31 07:05:37

不久前我需要一个类似的功能。我发现最简单的方法是使用https://github.com/ChannelIQ/jsoncompare。您可以使用以下命令进行安装:

代码语言:javascript
复制
$ pip install jsoncompare

然后在你的步骤代码中,你可以像这样做一个断言:

代码语言:javascript
复制
from jsoncompare import jsoncompare

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

默认情况下,除非出现故障,否则behave不会显示print语句,您必须使测试失败才能显示diff输出。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36575399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档