就像我有两个 JSON 如下所示,我想检查它们之间的不匹配
JSON 1:
{
name:'john',
contact:'123',
country:'america'
}
JSON 2:
{
name:'vishal',
contact:'123',
country:'India'
}
现在它会返回给我,名称和国家之间不匹配,而不仅仅是名称?
不,不支持此功能。我们认为这是没有必要的,因为在常规 CI 运行中,您只关心测试是否通过或失败,并且您会在日志中看到详细信息。
另请注意,如果您确实想使用Scenario Outline
: https://stackoverflow.com/a/54108755/143475 https://stackoverflow.com/a/54108755/143475
最后,如果你这么关心这个,请贡献代码,毕竟这是开源的。
编辑:您可以通过迭代键轻松地做到这一点。这是代码:
EDIT2:通过设置数据Background
1.3.0版本以后不再支持,请查看@setup
tag: https://github.com/karatelabs/karate#setup https://github.com/karatelabs/karate#setup
Feature:
Background:
* def json1 = { name: 'john', contact: '123', country: 'america' }
* def json2 = { name: 'vishal', contact: '123', country: 'India' }
* def keys = karate.keysOf(json1)
* def data = karate.mapWithKey(keys, 'key')
Scenario Outline: <key>
* match (json1[key]) == json2[key]
Examples:
| data |
这是报告:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)