Karate 字符串不支持的匹配类型:包含\u DEEP
我试图用空手道来比较一些嵌套很深的JSON对象。看起来“contains deep”正是我想要的,只是如果其中一个嵌套数组只包含此处所示的字符串值(简单的情况,而不是我试图处理的实际响应),它似乎不起作用: 它失败,并显示以下错误消息:Karate 字符串不支持的匹配类型:包含\u DEEP,karate,Karate,我试图用空手道来比较一些嵌套很深的JSON对象。看起来“contains deep”正是我想要的,只是如果其中一个嵌套数组只包含此处所示的字符串值(简单的情况,而不是我试图处理的实际响应),它似乎不起作用: 它失败,并显示以下错误消息: unsupported match type for string: CONTAINS_DEEP 这是目前不受支持的东西吗?有计划在将来允许这样做吗?还是有其他方法来实现这一点?理想情况下,我会尽量避免单独比较json的各个部分,因为我使用的有效负载非常大。事
unsupported match type for string: CONTAINS_DEEP
这是目前不受支持的东西吗?有计划在将来允许这样做吗?还是有其他方法来实现这一点?理想情况下,我会尽量避免单独比较json的各个部分,因为我使用的有效负载非常大。事实证明,这个问题在最新的候选版本《空手道核心》中得到了解决。请参阅此问题: 将此添加到我的pom解决了我的问题:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.intuit.karate</groupId>
<artifactId>karate-core</artifactId>
<version>0.9.9.RC4</version>
</dependency>
</dependencies>
</dependencyManagement>
空手道
空手道核心
0.9.9.4
您是否尝试过使用框架的开发
分支?我在develop
分支的最新头条中看到包含了\u DEEP
@tammenBruccoleri您是对的,这似乎在最新的候选版本中得到了修复。谢谢你的快速回复!
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.intuit.karate</groupId>
<artifactId>karate-core</artifactId>
<version>0.9.9.RC4</version>
</dependency>
</dependencies>
</dependencyManagement>