Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用AngularJS、Karma和Jasmine在JavaScript中记录/转储数据?_Javascript_Angularjs_Jasmine_Karma Runner - Fatal编程技术网

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

使用AngularJS、Karma和Jasmine在JavaScript中记录/转储数据?,javascript,angularjs,jasmine,karma-runner,Javascript,Angularjs,Jasmine,Karma Runner,因此,通常当我需要用JavaScript记录数据时,我只需通过console.log(“我昨天吃的东西”)将数据记录到控制台中 今天,我在为AngularJS和主持人Vojta Jína进行Karma/Jasmine单元测试 仅使用console.log,这种形式的日志记录提供了什么价值,在MDN中,讨论了窗口上的转储函数,但实际上这是直接登录到我的终端窗口中,在那里我的测试正在运行。我还在中找到了一篇关于如何转储的文章,但我仍然不清楚这是Vojta Jina在最初视频中使用的那种日志记录 我希

因此,通常当我需要用JavaScript记录数据时,我只需通过
console.log(“我昨天吃的东西”)将数据记录到控制台中

今天,我在为AngularJS和主持人Vojta Jína进行Karma/Jasmine单元测试

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


我希望有人能向我解释Vojta使用的日志类型,并可能向我指出一些文档(如果它与我上面概述的内容不同的话),这些文档涉及正确登录JS的一些细节。

看起来像window.dump,带有重定向。看到了吗

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

所以我想您可以将转储绑定到任何输出流

也看到

在Windows上,您需要一个控制台来实际查看任何内容。如果你 还没有,请关闭应用程序并使用重新打开 命令行参数-console应该创建控制台。在…上 在其他操作系统中,从 终点站

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

firefox>console.txt 2>&1

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


在chrome java脚本引擎v8中,你也读过tastaculor中的代码了吗?在Karma(特别是
/reporters/Base.js
)中,我看到了onBrowserDump,它实际上正在向终端转储(同一个文件,
this.adapters=[adapter | process.stdout.write.bind(process.stdout)]
例如…这让我相信这是与浏览器转储相关的东西,这让我回到了我的问题。这是什么?它是如何工作的?为了清楚起见,我在Karma中使用Chrome作为我的浏览器。是的,我已经引用了我问题中的第二篇文章。但我只认为这是特定于Firefox的。我是通过Karm使用Chrome的a、 我确信这是一样的。他们已经花了一些时间来标准化这一点?在v8(chrome javascript引擎)中使用此搜索也有。添加了新的链接到seeRight on,谢谢。值得一提的是。我认为我们不应该在任何流中转储。但那只是我。写(可能)有什么问题将大量数据传输到流中?这不就是它们的目的吗?