【问题标题】:Karate Tests Stuck on Running Forever空手道测试卡在永远运行
【发布时间】:2019-11-05 12:25:33
【问题描述】:

我们目前有大约 200 个测试功能。我们开始遇到一些奇怪的事情,大多数时候测试只是卡住了,当我们运行 mvn test 命令时无法继续,如下所示:

mvn clean test -Dcucumber.options="--tags $tags" -Dtest=TestRunner -Dkarate.env=$env 

一些测试可以正常运行。但在某些时候,其余部分会在挂起时卡住。

我们使用 10 个线程并行运行测试。

它像this一样卡住

有人经历过类似的事情吗?有什么想法可能出了什么问题?

谢谢

【问题讨论】:

    标签: karate


    【解决方案1】:

    这应该在 0.9.5.RC3 中修复 - 用于 API 测试是稳定的,所以我建议你升级。

    如果有人在使用任何其他版本的空手道时遇到此问题,请理解排除故障或解决此问题的最佳(可能唯一)方法 - 遵循以下流程:https://github.com/karatelabs/karate/wiki/How-to-Submit-an-Issue

    【讨论】:

    • 嗨,彼得。谢谢。我刚刚尝试了 0.9.5.RC3,但是在我进行的 10 次运行中,测试仍然偶尔卡住。
    • maven-surefire 版本与最新的空手道版本兼容是否有限制?谢谢
    • @Raymond 好的,因为没有其他人报告过这个 - 实际上人们已经确认它是固定的 - 请遵循这个过程:github.com/intuit/karate/wiki/How-to-Submit-an-Issue
    • 更新到 0.9.5.RC3 确实为我解决了这个问题。我上次尝试时,在重新运行测试之前我没有进行 maven 更新。非常感谢彼得。
    【解决方案2】:

    我实际上和你有同样的问题,但我不能因为声誉而发表评论,我的项目与 Gradle 一起使用,我正在使用 IntelliJ IDEA 和 JDK1.8(在这一切之前的另一刻,我尝试了 Jetbrains SDK11 但有同样的问题,我降级到 java 8 并且一切都再次正常运行)在这个场合我按照彼得所说的方式升级到 0.9.5.RC4 但是当我执行我的一些功能时它们永远不会结束,例如,我目前开发一个非常简单的功能,它调用另一个功能进行登录,它适用于许多其他功能,但对于这个功能,它似乎已经结束执行并且永远不会回到调用者功能,因为我用完了我的选项制作了一个新的简单项目,复制了我存储功能的资源文件夹和我运行的并行类并再次尝试,但它的行为方式相同,执行永远不会结束。

    我将在屏幕执行时上传一张图片,您可以看到它已经执行了 15 分钟

    projectView

    【讨论】:

    • 嗨 Oscar,更新到 0.9.5.RC3 后,我的问题解决了。也许你可以试试那个版本?干杯
    • 嗨,Raymond mi 问题已解决,我在 Karate GitHub 页面中提出了一个问题,并与 Peter Thomas 一起确定了问题,仅供参考,在我的功能文件中我有一个请求 = 这是你不知道的错误'不需要等号来分配测试请求,它还会挂起测试彼得说他会在下一个版本中解决这个问题。
    • 我遇到了这个问题,实际上测试卡在黄瓜报告生成步骤,所有测试都在执行。在进一步调试时,我可以在我的一个场景大纲中理解我缺少导致问题的测试数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    相关资源
    最近更新 更多