【问题标题】:Execution of karate tests starts with ~2 minutes delay空手道测试的执行延迟约 2 分钟开始
【发布时间】:2021-08-04 14:31:11
【问题描述】:

在切换到 Karate v. 1.0.1 后,我遇到了一个奇怪的问题。我使用独立的 JAR。当我开始运行测试时,问题是一个很大的延迟(几乎 2 分钟)。以前的版本没有出现这种延迟。我使用 vscode 扩展(https://marketplace.visualstudio.com/items?itemName=kirkslota.karate-runner in v. 1.0.1)来运行我的测试。当我单击 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 is 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 的旧空手道版本;旧版本的 Karate Runner 扩展。

我使用: 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-Bit Server VM(build 15.0.2+7,混合模式,共享)。

【问题讨论】:

  • 您能否告诉我们您上次使用的哪个版本的空手道跑者运行正常。是 1.0.0 还是其他版本?

标签: java jar timeout karate


【解决方案1】:

如果您在命令行上运行测试没有 VS Code,您会看到同样的问题吗?

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

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

如果您没有看到 VS 代码部分的问题,那么我希望它与这个问题有关: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 - 因为否则我们无法了解正在发生的事情,您可能需要继续使用旧版本

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多