gpt4 book ai didi

javascript - 如何在 Nodeunit 中显示完整的堆栈跟踪?

转载 作者:太空宇宙 更新时间:2023-11-04 01:02:40 27 4
gpt4 key购买 nike

当 Nodeunit 捕获错误时,如何显示完整的堆栈跟踪?例如,我的测试抛出:

✔ event delete - basic
✔ delete - errors
Fatal error: undefined is not a function

如何让nodeunit告诉我undefined在哪里被作为函数调用?

最佳答案

问题出在 grunt-contrib-nodeunit 上:它将原始的 nodeunit 消息修改为不太有用的东西。我创建了一个问题 here .

简而言之,我使用 grunt-contrib-nodeunit 生成的输出如下所示:

user@desktop:~/bug_test$ grunt
Running "nodeunit:all" (nodeunit) task

test.js
Fatal error: undefined is not a function

普通 Node 单元给出了更有用的错误消息:

user@desktop:~/bug_test$ nodeunit test.js 

test.js

FAILURES: Undone tests (or their setups/teardowns):
- testSomethingElse

To fix this, make sure all tests call test.done()

而且,如问题所示,当有一个堆栈要共享时,grunt-contrib-nodeunit 有时会隐藏它。

请注意,报告器的选择(grunt、默认或最小)没有影响。

解决方案是每当您收到不太有用的错误消息时,始终直接使用 nodeunit 运行测试。可能会有新信息。

关于javascript - 如何在 Nodeunit 中显示完整的堆栈跟踪?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25716830/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com