首页 > 解决方案 > 线程 Thread[pool-2-thread-1,5,main] 请求多线程访问,但语言 js 不允许

问题描述

我正在将大约 2800 个测试从空手道 0.9.6 转换为空手道 1.1.0。在进行重大更改和重构现有测试时,我遇到了很多由于错误而随机失败的测试:

线程 Thread[pool-2-thread-1,5,main] 请求的多线程访问,但不允许用于语言 js。

这些都是出于不同的原因。大多数来自后台步骤,但不是全部。以下是一些失败的案例:

* configure headers = { cache-control: 'no-cache' , Accept: 'application/fhir+json' }

* def authToken = callonce read('classpath:com/company/tests/token/AuthToken.feature')

And header Access-Control-Request-Headers = 'Content-Type'

我试图创建一个项目来复制这个问题,但它似乎是随机的。是否存在已知问题?

标签: karate

解决方案


我真的希望是这个问题:https ://github.com/intuit/karate/issues/1725

这很容易确认,只需升级到 1.2.0.RC1

如果这不起作用,那将是非常坏的消息,您将不得不提交一种复制方法。

请注意,新的 JS 引擎不喜欢在callSingle()or中传递 Java 或 JS 函数calloncehttps ://github.com/intuit/karate#karatecallsingle (参见以 开头的段落IMPORTANT:


推荐阅读