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