微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决空手道测试的执行开始延迟约 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 - 因为否则我们无法理解发生了什么,您可能需要继续使用旧版本

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。