首页 > 解决方案 > 如何修复空手道/VSCode 中的 java.lang.ClassNotFoundException

问题描述

我在 Visual Studio Code 中运行空手道测试,但出现以下故障。我已经将 VSCode 文件结构和内容与我们的工作 Eclipse 设置进行了比较,没有发现任何差异。为什么 VSCode 会失败?我正在运行一个独立的空手道实例。

Karate version: 0.9.5.RC5...
security.codes.CodesEdit: -unknown-:6 - javascript evaluation failed: Java.type('util.SqlConnection').getInstance(), java.lang.ClassNotFoundException: util.SqlConnection

功能文件位于 src/test/java/security/codes 中,对未找到的类的调用是:

Background:
    * def db = Java.type('util.SqlConnection').getInstance()

找不到位于 src/test/java/util/SqlConnection.java 中的类并包含以下内容(这不是整个类,只是我认为相关的):

package util;

public class SqlConnection {

    private SqlConnection() {
    }

    public static synchronized SqlConnection getInstance() {
        ...
    }
}

这是我的 .classpath 文件的相关部分:

<classpathentry including="**/*.java" kind="src" output="target/test-classes" path="src/test/java">
        <attributes>
            <attribute name="test" value="true"/>
            <attribute name="optional" value="true"/>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>

我是空手道和 Java 的新手,所以如果我遗漏了任何信息,请告诉我。

标签: javavisual-studio-codekarate

解决方案


推荐阅读