代码之家  ›  专栏  ›  技术社区  ›  gcbenison

mocha--inspect brk让我检查mocha的代码-不是我自己的代码

  •  0
  • gcbenison  · 技术社区  · 7 年前

    下列的 this discussion 我试图通过以下方式调试mocha测试脚本:

    mocha --inspect-brk ./tests/foo.test.js
    

    这确实提供了一个检查器URL,我可以在Chrome中绑定到该URL,但“源”中只填充了mocha本身的源代码,而不是我的代码-是否有什么需要更改的地方,以便检查器显示我的代码而不是mocha的代码?

    (我确实看到了 similar question 但我希望找到一个不需要引入另一个依赖项(如节点检查器)的答案。)

    1 回复  |  直到 7 年前
        1
  •  1
  •   Matt slashingweapon    7 年前

    添加 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);
    });
    

    之后,您可以浏览文件并设置断点。开发工具将记住下次运行的断点。

    推荐文章