Node.js 为Jest调试禁用伊斯坦布尔

Node.js 为Jest调试禁用伊斯坦布尔,node.js,jestjs,istanbul,Node.js,Jestjs,Istanbul,我试图调试一些用玩笑编写的失败测试。虽然我可以这样做,但附加chrome调试器很好,我注意到伊斯坦布尔显然一直在工作,这使我的文件更难处理 有人知道是否有办法禁用伊斯坦布尔,或者以某种方式让节点通过等效的映射文件进行调试吗 编辑 下面是我试图调试的一个文件的示例。在源代码中,它被称为handlerFactory.js,但在chrome中,当我从测试函数进入时,我最终调试了VM3376 handlerFactory.js文件 /* istanbul ignore next */ cov_6n2do

我试图调试一些用玩笑编写的失败测试。虽然我可以这样做,但附加chrome调试器很好,我注意到伊斯坦布尔显然一直在工作,这使我的文件更难处理

有人知道是否有办法禁用伊斯坦布尔,或者以某种方式让节点通过等效的映射文件进行调试吗

编辑 下面是我试图调试的一个文件的示例。在源代码中,它被称为handlerFactory.js,但在chrome中,当我从测试函数进入时,我最终调试了VM3376 handlerFactory.js文件

/* istanbul ignore next */
cov_6n2doqihv.s[10]++;

const insertCheckins = postgres => {
  /* istanbul ignore next */
  cov_6n2doqihv.f[2]++;
  cov_6n2doqihv.s[11]++;
  return (
    /**
     * Function to insert the records
     * @param  {Object} checkIns The check-in records
     * @return {Promise}
     */
    async checkIns => {
      /* istanbul ignore next */
      cov_6n2doqihv.f[3]++;
      cov_6n2doqihv.s[12]++;
      return Promise.all(checkIns.map(checkin => {
        /* istanbul ignore next */
        cov_6n2doqihv.f[4]++;
        cov_6n2doqihv.s[13]++;
        return insertRecord(postgres)(checkin);
      }));
    }
  );
};

伊斯坦布尔在默认情况下是禁用的,它可能在package.json或jest.config.js中的jest配置中启用

要禁用它,可以删除配置行

package.json 或者在没有覆盖的情况下显式运行jest

jest-coverage=false


要在VSCode中使用Nodejs调试器,您可以查看或尝试

是否可以更具体地说明映射文件的等效项?@Teneff我添加了一个我看到的代码示例,谢谢。我会四处挖掘,看看能不能看到它在哪里被启用。我查看了文档,没有看到任何关于启用/禁用的内容。@Ian jest-showConfig可能会为您提供有关当前配置的概述
{
  "jest": {
-    "coverage": true
  }
}