如何从规范输出中隐藏自定义 TestCafe t.report 数据

问题描述 投票:0回答:2

我想使用

t.report()
将大量自定义数据传递给我的自定义报告器。但是,所有
t.report()
调用都会记录到默认规范报告器输出:

 Report data:
  - [object Object]
  - [object Object]

有什么方法可以从规范报告者日志中删除此输出吗?它正在创建大量不必要数据的控制台日志。

testcafe
2个回答
0
投票

无法从 spec 报告者日志中删除此输出。 t.report 方法帮助用户避免自定义报告器,它是规范报告器的一部分。 请参阅以下主题了解更多信息:t.报告方法

您可以使用

onBeforeWriteHook
修改规范报告器输出。请参阅以下帮助主题了解更多信息:修改报告器输出


0
投票

根据之前的建议添加了

onBeforeWrite
钩子。这可以完美地从控制台/规范输出中删除自定义
t.report()
数据。

    module.exports = {
        reporter: {
          onBeforeWrite: {
            spec: writeInfo => {
              if (writeInfo.initiator == "reportTestDone") {
                // Do not log custom t.report data to console
                writeInfo.data.testRunInfo.reportData = {};
              }
            },
          },
        },
      },
    };
© www.soinside.com 2019 - 2024. All rights reserved.