空手道测试的执行开始延迟约 2 分钟

问题描述

切换到 Karate v. 1.0.1 后,我遇到了一个奇怪的问题。我使用独立的 JAR。当我开始运行测试时,问题是一个很大的延迟(将近 2 分钟)。以前的版本没有发生这种延迟。我使用 vscode 扩展(1.0.1 版中的 https://marketplace.visualstudio.com/items?itemName=kirkslota.karate-runner)来运行我的测试。当我单击 Karate Run 时,我会在终端中看到此日志:> Executing task: java -cp 'karate.jar:karate:karate/*:karate/JARs/*:.' com.intuit.karate.Main "/path to a test/" <,然后延迟发生在测试(或一批测试)的实际执行开始之前。空手道调试失败并出现错误 Abborting debugger. Timed out waiting for debug server to start ,我猜这与延迟有关。我在 Karate Runner › Karate Jar 中设置的命令行:Command Line Args I 是 java -cp 'karate.jar:karate:karate/*:karate/JARs/*:.' com.intuit.karate.Main。最后,空手道测试运行没有其他问题。这就是大延迟和调试器因超时而失败的原因。

我尝试过的方法,但没有解决问题: 空手道 v 1.0.1 与 java 1.8、11、15;以前使用 java 11 的空手道版本(我以前的设置没有问题);带有 java 1.8、11、15 的旧空手道版本;旧版本的空手道亚军扩展。

我使用: Visual Studio Code v. 1.56.2, macOS Big Sur v. 11.3.1, openjdk 版本“15.0.2”2021-01-19, OpenJDK 运行时环境(构建 15.0.2+7), OpenJDK 64 位服务器 VM(构建 15.0.2+7,混合模式,共享)。

解决方法

如果您在没有 VS Code 的情况下在命令行上运行测试,您是否看到同样的问题?

如果不这样做,则可能是 karate-runner 插件存在问题,您可以在此处提交问题:https://github.com/kirksl/karate-runner

并尝试创建一个新的项目文件夹,以便从头开始创建 VS Code 设置。

如果您没有发现 VS Code 部分的问题,那么我希望它与此问题有关:https://github.com/intuit/karate/issues/1544 这是因为您可能有一些嵌套的功能调用,例如karate-config.js

所以你能做的最好的事情是:

a) 从源代码构建并验证它是否解决了您的问题 https://github.com/intuit/karate/wiki/Developer-Guide

b) 如果上述方法不起作用,那么您必须遵循以下流程:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue - 因为否则我们无法理解发生了什么,您可能需要继续使用旧版本