使用源映射支持调试jest

时间:2017-06-04 12:27:15

标签: unit-testing babel jest

我正在使用jestbabel,我想调试我的测试。 我可以使用node --debug-brk ./node_modules/.bin/jest --runInBand [any other arguments here]调试jest,但会丢失所有es6源代码信息。 我知道source-map-supportbabel功能而不是jest's,但jest应该以某种方式告诉babel包含source-map-support

到目前为止我已经尝试了

  1. transform
  2. 配置jest
    
    
        "transform": {
               ".*": "/scripts/jest/preprocessor.js"
        }
    
    
    1. 在我的preprocess.js文件中
    2. 
      
          const register=require("babel-register")
          register();
          ....
      
          module.exports = {
              process: function(src, filename) {
                  const options = assign({}, babelOptions, {
                    filename: filename,
                    retainLines: true,
                   sourceMap:true,    // I added this line
                  });
                  return babel.transform(src, options).code;
          }
      
      

      但这不起作用。任何想法?

1 个答案:

答案 0 :(得分:0)

我创建了a pull request for it