首页 文章

调试VS代码中的Jest测试:断点移动

提问于
浏览
3

在VS Code中调试Jest测试时,一旦启动调试器,我的断点就会移动几行 .

我使用官方推荐的配置,如here所述,使用纯JavaScript(而不是Babel) .

我认为这与源 Map 有关 . 在配置中设置 "sourceMaps": false 使我的断点不再移动,但将'real'源代码移动了几行 .

任何提示都非常感谢!

非常感谢您的帮助和最好的问候

阿诺

//二手软件

VS代码:1.27.0,没有扩展名

开玩笑:23.5.0

节点:8.10.0

Ubuntu Linux 16.04

最小例子:

//hello_world.test.js

funTest = require('./hello_world.js')




const x = 15

test('this is a test', () => {
    expect(funTest(5)).toBe(9)
})

// hello_world.js

const funTest = () => {
  return 9 
}

module.exports= funTest

现在,如果在 const x = 15 设置断点,您将看到在调试会话期间它被转移到 expect(funTest(5)).toBe(9) .

1 回答

  • 7

    我自己找到了“解决方案” . 使用以下内容将.babelrc文件添加到根文件夹中:

    {
      "sourceMap": "inline",
      "retainLines": true
    }
    

    然后问题就消失了 .

    即使我没有特别使用Babel,VS Code也有所帮助 .

相关问题