Karate 字符串不支持的匹配类型:包含\u DEEP

Karate 字符串不支持的匹配类型:包含\u DEEP,karate,Karate,我试图用空手道来比较一些嵌套很深的JSON对象。看起来“contains deep”正是我想要的,只是如果其中一个嵌套数组只包含此处所示的字符串值(简单的情况,而不是我试图处理的实际响应),它似乎不起作用: 它失败,并显示以下错误消息: unsupported match type for string: CONTAINS_DEEP 这是目前不受支持的东西吗?有计划在将来允许这样做吗?还是有其他方法来实现这一点?理想情况下,我会尽量避免单独比较json的各个部分,因为我使用的有效负载非常大。事

我试图用空手道来比较一些嵌套很深的JSON对象。看起来“contains deep”正是我想要的,只是如果其中一个嵌套数组只包含此处所示的字符串值(简单的情况,而不是我试图处理的实际响应),它似乎不起作用:

它失败,并显示以下错误消息:

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>