首页 > 解决方案 > 在 Hook 中发出警告?

问题描述

是否可以在钩子函数中引发警告消息?我可以使用 hook.log() 记录消息,但希望将其作为日志级别“警告”正确处理。

hooks.log("WARNING: Something unusual has happened")

标签: apiary.iodredd

解决方案


我是 Dredd 的维护者。您没有提到您是使用标准的 Node.js 钩子还是现在已弃用和删除的沙盒 JavaScript 钩子。

在 Node.js 挂钩中,您无法侵入 Dredd 自己的日志输出,但您可以自己实现它。Dredd 的日志记录使用winston,因此您可以在钩子中以与 Dredd 相同的方式设置它,然后记录一个警告,这看起来像 Dredd 的警告。

但是,我诚实的建议是忘记警告。制定严格的规则,让测试失败。当项目在 CI 上测试时,人们会忽略输出中的警告,或者根本不阅读它们。


推荐阅读