如何隐藏黄瓜报告中的 karate-config.js 数据?

How to hide karate-config.js data coming in cucumber report?

我已经在使用错误登录 logback-test.xml 我也在使用日志修饰符来隐藏请求和响应中的密钥。

空手道报告中的所有内容看起来都不错,并且所有数据都按预期进行了屏蔽,例如 header 名称是“授权”,它在空手道报告中被屏蔽,此变量“authToken”值从 karate-config.js。在 Cucumber 报告中,header 也被屏蔽了,但 Cucumber 报告显示了附加信息并显示了包含所有数据的 karate-config.js 文件内容。我该怎么做才能在 Cucumber 报告中隐藏此信息?

我也试过了,它不显示请求和响应,但仍然在黄瓜报告中打印 karate-config.js 的所有内容。

这只发生在项目执行时第一个特征文件显示 karate-config.js

的内容
//ConfigurereportstonotshowrawHTTPrequests/responses,andtoskipnon-BDD(asterisk)steps
karate.configure('report',{showLog:false,showAllSteps:false})

已编辑

谢谢彼得,至少现在我明白了这个问题。我们只需要为整个项目从 Karate-config.js 中调用一个功能文件一次。为此,我们正在做以下工作

 var sample = karate.callSingle('classpath:sample/test.feature@test1',config);

因为我们从 karate-config.js 调用它,所以在 Cucumber 报告中它显示了完整的变量列表,然后调用此功能文件一次。这包含我们无法在报告中显示的非常敏感的数据。我尝试在 test.feature@test1 中的场景中添加注释 @report=false 它仍然显示变量列表。当我们在 callSingle 中将参数作为 config 传递时,它将在报告中显示变量列表。请指导如何解决此类问题。

请阅读“日志屏蔽注意事项”部分。如果您以任何形式使用call,参数将默认打印到日志中。

https://github.com/karatelabs/karate#log-masking-caveats

请注意,您可以 call 具有 @report=false 注释的功能文件,这可能是简单的解决方案。

编辑:功能请求已记录:https://github.com/karatelabs/karate/issues/1837

上面的 link 还提供了一种解决方法,您可以在该功能发布之前使用它。