使用Karate 1.5.1遇多线程JS访问报错,如何定位问题代码?
多线程访问报错排查问题
我查阅过两个Stack Overflow相关问题,其中提到多线程访问不允许的问题在Karate 1.1.0.RC2中已修复,但我使用Karate 1.5.1版本时仍出现该报错,报错追踪至以下代码行:
* call read('classpath:lib/NuxeoClient.feature@AddDocVersion') {docId: '#(baseCntntIdNum)', filePath: '#(testFiles.testv2pdf.path)'}
我希望找到导致多线程处理失败的问题JavaScript代码,但不确定如何定位。被调用的Scenario未调用JS函数,但包含如下语句:
* def iso8601String = instant.replace(/...Z$/, 'Z')
且它还调用了其他包含如下语句的feature:
* if ( __arg.filePath ) karate.call('classpath:lib/NuxeoClient.feature@UploadFileToBatch', {filePath: __arg.filePath})
* def fullQuery = __arg.version ? baseQuery + " AND base:version_id = " + __arg.version : baseQuery + "ORDER BY base:version_id DESC"
请问这些语句是否会导致多线程处理失败?
内容的提问来源于stack exchange,提问作者Jon Detert
相关产品推荐
相关产品推荐

