testing - 尝试验证模式时面对 java.lang.ClassNotFoundException : com. intuit.karate.demo.util.SchemaUtils

标签 testing karate

我正在尝试使用 Karate 检查验证 json 模式,我面临着这个问题:

java.lang.RuntimeException: javascript 评估失败: Java.type('com.intuit.karate.demo.util.SchemaUtils'), java.lang.ClassNotFoundException: com.intuit.karate.demo.util.SchemaUtils

我的 pom 依赖项是:

    <dependency>
        <groupId>com.intuit.karate</groupId>
        <artifactId>karate-apache</artifactId>
        <version>${karate.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.intuit.karate</groupId>
        <artifactId>karate-junit4</artifactId>
        <version>${karate.version}</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>net.masterthought</groupId>
        <artifactId>cucumber-reporting</artifactId>
        <version>3.8.0</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>com.github.java-json-tools</groupId>
        <artifactId>json-schema-validator</artifactId>
        <version>2.2.8</version>
    </dependency>

</dependencies>

Feature file syntax and json files locations

任何人都可以建议如何解决这个问题吗?

最佳答案

SchemaUtils 是 karate-demo 中可用的一个类,它没有包含 karate-core,

因此,如果您想使用 SchemaUtils,请复制该类并将其保存在您的项目中,并为 Java 互操作提供正确的包路径

例如,

Java.type('<your new package>.SchemaUtils')

关于testing - 尝试验证模式时面对 java.lang.ClassNotFoundException : com. intuit.karate.demo.util.SchemaUtils,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53066832/

相关文章:

javascript - 向 div 插入值

api - 如何验证变量的值可以为 NULL 或字符串格式

testing - Karate 聆听者支持

performance - 需要足够长和复杂的 Markdown 文档来进行性能测试

javascript - 我可以设置一个 QUnit 钩子(Hook)在套件中的所有测试之前运行吗?

karate - 如何在 Karate 中重新运行失败的功能?

Karate : can not see print statements on console in karate

karate - 如何在 karateUI 驱动程序中处理 SSL 证书?

testing - Controller 测试是功能测试吗?

testing - 多个测试的相同 `where` 子句