首页 > 解决方案 > 执行从 VScode 调用外部 JAR 的空手道场景

问题描述

我使用空手道作为独立的 JAR,为了编写场景,我安装了带有“karate-runner”插件的 Visual Source Code 作为 IDE 支持。我使用外部 jar 进行加密处理。问题是,当我从 Visual Source Code 执行空手道场景(用于调试目的)时,我的外部 jar 没有被考虑在内,并且在执行期间,我在控制台中收到消息“java.lang.ClassNotFoundException: GenerateSign” . 当我直接在命令行中启动场景时,我没有问题,例如:

Karate.bat mytest.feature

karate.bat 的内容是:

java -cp karate.jar;Sign.jar;. com.intuit.karate.Main %*

那么,如何配置工具以从 VScode 执行我的空手道场景,同时考虑到我的外部 jar?非常感谢。

标签: visual-studio-codejarexternalkarate

解决方案


我怀疑问题是您没有在您的launch.json 调试配置中更新“karateCli”属性。您可以尝试更新它,包括您的附加 jar 文件,然后再试一次。

编辑

根据批处理文件中的命令行功能,您应该更新“Karate Runner”扩展设置,如下图所示。

使用“运行空手道测试”从 Codelens 运行测试 在此处输入图像描述

用于使用 VSCode 调试器运行测试 在此处输入图像描述


推荐阅读