mocha --inspect-brk 让我检查 mocha 的代码——而不是我自己的
mocha --inspect-brk lets me inspect mocha's code - not my own
在 之后,我尝试通过以下方式调试 mocha 测试脚本:
mocha --inspect-brk ./tests/foo.test.js
这确实提供了一个检查器 URL,我可以在 Chrome 中绑定它,但是 "sources" 只填充了 mocha 本身的源代码,而不是我的代码 - 是有什么我需要更改才能让检查员显示我的代码而不是 mocha 的代码吗?
(我确实看到了 similar question,但我希望得到一个不涉及引入其他依赖项(如 node-inspector)的答案。)
将 debugger
添加到您的一项测试中。当您在开发工具中恢复时,执行将暂停在您的测试代码中,您可以浏览您的文件。
it('should replace a template string', function(){
debugger
expect( Helper.templateString('{{a}}', {a:2}) ).to.equal( '2' )
})
您也可以跨过 _mocha
直到它加载文件,这是在 v5.0.4 中的第 460 行左右,标记为 requires
:
// requires
requires.forEach(mod => {
require(mod);
});
之后您可以浏览您的文件并设置断点。开发工具会记住下一个 运行 的断点。
在
mocha --inspect-brk ./tests/foo.test.js
这确实提供了一个检查器 URL,我可以在 Chrome 中绑定它,但是 "sources" 只填充了 mocha 本身的源代码,而不是我的代码 - 是有什么我需要更改才能让检查员显示我的代码而不是 mocha 的代码吗?
(我确实看到了 similar question,但我希望得到一个不涉及引入其他依赖项(如 node-inspector)的答案。)
将 debugger
添加到您的一项测试中。当您在开发工具中恢复时,执行将暂停在您的测试代码中,您可以浏览您的文件。
it('should replace a template string', function(){
debugger
expect( Helper.templateString('{{a}}', {a:2}) ).to.equal( '2' )
})
您也可以跨过 _mocha
直到它加载文件,这是在 v5.0.4 中的第 460 行左右,标记为 requires
:
// requires
requires.forEach(mod => {
require(mod);
});
之后您可以浏览您的文件并设置断点。开发工具会记住下一个 运行 的断点。