如何隐藏黄瓜报告中的 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 还提供了一种解决方法,您可以在该功能发布之前使用它。
我已经在使用错误登录 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 还提供了一种解决方法,您可以在该功能发布之前使用它。