我一直在环顾四周,在运行单元测试的同时在我的应用程序中禁用console.log,我发现答案说你可以覆盖console.log,如下所示:
console.log = function(){};
我尝试将它放在app.js中,当我运行应用程序时它会覆盖console.log,但是在运行单元测试时却没有,所以我尝试将它添加到测试文件中,但是它会覆盖mocha / chai的console.log,我得到一个空白屏幕。
有没有办法覆盖所有文件中的console.log,除了正在运行的文件?
答案 0 :(得分:0)
您可能想要做的是使用Loggly或Bunyan等日志库。通过这些,您可以传递要登录到客户端的消息,然后您可以根据您所处的环境输出这些日志。在您的情况下,您希望在生产期间记录而不是在测试期间记录(有点奇怪,但无论如何)。因此,您可以将process.NODE_ENV设置为dev或prod,记录器会为您处理日志记录。 Here's an overview of some loggers