使用AngularJS, Karma和Jasmine在JavaScript中记录/转储数据



所以通常当我需要在JavaScript中记录数据时,我只需通过console.log("What I ate yesterday");将其log到控制台

今天,我在看一个关于AngularJS的Karma/Jasmine单元测试的视频,Vojta Jína,主机,使用window.dump记录数据。

与简单使用console.log相比,这种形式的日志记录提供了什么价值?这篇来自MDN的文章讨论了window上的dump函数,但这实际上是直接在我的终端窗口中进行日志记录,我的测试正在这里运行。我还在AngularJS的文档中找到了一篇关于如何dump的文章,但我仍然不清楚这是Vojta Jina在最初的视频中使用的那种日志记录。

我希望有人能给我解释一下Vojta使用的日志记录类型,并可能给我指出一些文档(如果它与我上面概述的不同)在JS中正确记录的一些细节

看起来像窗口。使用重定向转储请参见https://developer.mozilla.org/en-US/docs/Mozilla/Preferences/Preference_reference/browser.dom.window.dump.file

browser.dom.window.dump。文件重定向window.dump()的输出调用地址在此首选项中指定的文件,如果Browser.dom.window.dump.enabled设置为true。更改需要应用程序重新启动。

所以我猜你可以绑定转储到任何输出流。

参见https://developer.mozilla.org/en-US/docs/Web/API/window.dump

在Windows上,您需要一个控制台才能真正看到任何东西。如果你如果没有,关闭应用程序并重新打开它命令行参数-console应该创建控制台。在在其他操作系统中,从终端。

要将控制台输出重定向到一个文件,请运行不带-console选项并使用语法将stderr和stdout重定向到文件,即:

firefox> console.txt 2> 1

如果您希望控制台消息显示在您的控制台中用于启动应用程序,您可以使用Gecko控制台转向器

最新更新