阻止 "t.expect(log).contains('string', 'message')" 打印日志

Prevent "t.expect(log).contains('string', 'message')" from printing log

我有一个测试,用于查找大型日志文件的约 100 个单独的子字符串,如果不存在任何字符串,则会失败。每次找到一个不存在的字符串时,我都会发出一条消息,说明是哪一个。但是,日志文件也被放入输出日志中,而且相当大。我怎样才能防止它被打印出来?

TestCafe 不允许从报告中删除错误消息。但是,您可以通过以下方式重写您的断言以隐藏预期的字符串:

const logContains = log.includes(myString);

await t.expect(logContains).ok(`The log file does not contain the following string: "..."`);