gpt4 book ai didi

javascript - 使用 Node 检查器调试远程 mocha.js 测试?

转载 作者:搜寻专家 更新时间:2023-10-31 23:21:24 25 4
gpt4 key购买 nike

我在远程机器上有一个测试文件,我想用 node-inspector 遍历它。所以,在远程机器上(Vagrantfile):

node-inspector &
mocha --debug-brk foo.test.js

然后,在我的开发机器上,我打开 Canary 并转到:

http://127.0.0.1:8080/debug?ws=127.0.0.1:8080&port=5858

但是,我无法调试我的测试,因为调试器会在 node_modules/mocha/bin/_mocha 的第一行中断,而我的测试文件不是在 Sources 选项卡中可见:

enter image description here

我尝试在 line 398 上的 _mocha 中设置一个断点:

runner = mocha.run(program.exit ? exit : exitLater);

但是当我尝试“单步执行”以查看 run 函数执行时,它并没有介入。我可以在控制台中看到输出,所以它确实执行了。如果我设置断点directly in the run function , 它不会在那里破裂。

另外,test file从未出现在“来源”选项卡中,因此我无法在其中设置断点。我还尝试向它添加一个 debugger 语句,但它仍然没有中断。

如何让 node-inspector 显示测试文件并单步执行?

node v0.12.0
node-inspector v0.10.0
mocha v2.2.4

最佳答案

我经常遇到这个问题,我不知道是否有更好的解决方案(如果有我会很高兴听到),但我发现我必须让调试器前进到它成为的地步知道我要调试的其他文件。如果没有看到更多您的代码,我无法就前进到哪里给出更具体的建议,但请尝试找出测试文件将加载到可用源文件中的位置并前进到那里。随着代码运行,它会逐渐将更多文件添加到“源”面板。

关于javascript - 使用 Node 检查器调试远程 mocha.js 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30083543/

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