下列的 this discussion 我试图通过以下方式调试mocha测试脚本:
mocha --inspect-brk ./tests/foo.test.js
这确实提供了一个检查器URL,我可以在Chrome中绑定到该URL,但“源”中只填充了mocha本身的源代码,而不是我的代码-是否有什么需要更改的地方,以便检查器显示我的代码而不是mocha的代码?
(我确实看到了 similar question 但我希望找到一个不需要引入另一个依赖项(如节点检查器)的答案。)
添加 debugger 到你的一个测试。当您在开发工具中恢复时,测试代码中的执行将暂停,您可以浏览文件。
debugger
it('should replace a template string', function(){ debugger expect( Helper.templateString('{{a}}', {a:2}) ).to.equal( '2' ) })
你也可以跨过去 _mocha 直到加载文件(v5.0.4中第460行附近),标记为 requires :
_mocha
requires
// requires requires.forEach(mod => { require(mod); });
之后,您可以浏览文件并设置断点。开发工具将记住下次运行的断点。