我正在尝试使用 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/