Karate 确定哪个线程在哪个场景上工作

Karate 确定哪个线程在哪个场景上工作,karate,Karate,我想知道是否有一种方便的方法来知道哪个线程正在运行什么场景,或者至少在它开始工作的时候?我希望能够在空手道网的输出中看到这一点 比如(在我想象中的完美世界): 21:43:42.790[ForkJoinPool-1-worker-0]INFO.com.intuit.karate->开始场景:Test1 如果无法执行上述操作: 从日志上看,我真的不能确定。我认为解决方法是在每个场景的顶部添加*打印“testing xyz”,这对我来说都很有效,现在我希望我的代码仍然很好,所以我想知道是否有一种方法

我想知道是否有一种方便的方法来知道哪个线程正在运行什么场景,或者至少在它开始工作的时候?我希望能够在空手道网的输出中看到这一点

比如(在我想象中的完美世界):
21:43:42.790[ForkJoinPool-1-worker-0]INFO.com.intuit.karate->开始场景:Test1

如果无法执行上述操作

从日志上看,我真的不能确定。我认为解决方法是在每个场景的顶部添加
*打印“testing xyz”
,这对我来说都很有效,现在我希望我的代码仍然很好,所以我想知道是否有一种方法可以让我添加一些东西,比如说
karate config.js
,让每个场景都打印出自己的名字?

你可以在
背景中尝试这种破解方法

* configure responseHeaders = function(){ karate.log('thread:', java.lang.Thread.currentThread().getName()) }

还有,为什么

我正在为空手道函数编写包装器,您可以得到其余的:)当然可以,只是想先测试一下,这将在几个小时后发生:)有没有一种方法可以打印运行中的场景?或者,如果场景名称不可访问,则至少为文件。通过您在上面发布的解决方案,我得到了
15:40:03.324[ForkJoinPool-1-worker-2]INFO com.intuit.karate-thread:ForkJoinPool-1-worker-2
,我发现它没有帮助,因为它发送了告诉我运行的场景。对不起,我能做的最好的是
uri
*配置响应头=函数(){karate.log]('thread:',java.lang.thread.currentThread().getName(),karate.get('requestUri'))}
我明白了,嗯,也许在每个场景之后都会继续添加print语句,我想这个答案足够正确了,泰