Karate 空手道-请求多线程访问-问题

Karate 空手道-请求多线程访问-问题,karate,Karate,我有25个以上的功能文件涵盖了100多个测试,我有karate-config.js,它有3个“karate.callSingle”函数,如下所示 config.weatherParams = karate.callSingle( "file:src/test/java/utils/AvailableForecasts.feature", config ); config.routingParams = karate.callSingle( &q

我有25个以上的功能文件涵盖了100多个测试,我有karate-config.js,它有3个“karate.callSingle”函数,如下所示

config.weatherParams = karate.callSingle(
    "file:src/test/java/utils/AvailableForecasts.feature",
    config
  );
  config.routingParams = karate.callSingle(
    "file:src/test/java/utils/CalculationInput.feature",
    config
  );

  config.vesselParams = karate.callSingle(
    "file:src/test/java/utils/VesselStatus.feature",
    config
  );
当我在callSingle中使用类路径时,也存在同样的问题

当我在启用并行(随机尝试1-100个线程)的情况下一次运行所有测试时,会出现以下错误:

org.graalvm.polyglot.PolyglotException: Multi threaded access requested by thread Thread[pool-2-thread-8,5,main] but is not allowed for language(s) js.
- com.oracle.truffle.polyglot.PolyglotEngineException.illegalState(PolyglotEngineException.java:132)
- com.oracle.truffle.polyglot.PolyglotContextImpl.throwDeniedThreadAccess(PolyglotContextImpl.java:727)
- com.oracle.truffle.polyglot.PolyglotContextImpl.checkAllThreadAccesses(PolyglotContextImpl.java:627)
- com.oracle.truffle.polyglot.PolyglotContextImpl.enterThreadChanged(PolyglotContextImpl.java:526)
- com.oracle.truffle.polyglot.PolyglotEngineImpl.enter(PolyglotEngineImpl.java:1857)
- com.oracle.truffle.polyglot.HostToGuestRootNode.execute(HostToGuestRootNode.java:104)
- com.oracle.truffle.polyglot.PolyglotMap.entrySet(PolyglotMap.java:119)
在使用了多种组合之后——令人惊讶的是,当我在karate.config(commenting VesselStatus.feature)中只有2个“callSingle”函数时,它就可以正常工作了

所有这3个“callSingle”东西调用3个不同的服务,并为其他测试设置要运行的变量,因此这3个是关键的


有没有办法,我们可以重新优化/采用不同的方法来避免上述问题?

这是一个已知的问题,应该在1.1.0.RC2中解决

详情如下:

如果你能确认,那就好了