2017-02-13 91 views
0

我想从IntelliJ调试我的angular2 karma测试无济于事。我甚至尝试禁用代码覆盖率。从我的IDE调试angular2/karma测试:断点永远不会被打

我的测试中的断点从未被击中。

这是我的因缘配置:

// Karma configuration file, see link for more information 
// https://karma-runner.github.io/0.13/config/configuration-file.html 

module.exports = function (config) { 
    config.set({ 
    basePath: '..', 
    frameworks: ['jasmine', '@angular/cli'], 
    plugins: [ 
     require('karma-jasmine'), 
     require('karma-chrome-launcher'), 
     require('karma-remap-istanbul'), 
     require('@angular/cli/plugins/karma') 
    ], 
    customLaunchers: { 
     // chrome setup for travis CI using chromium 
     Chrome_travis_ci: { 
     base: 'Chrome', 
     flags: ['--no-sandbox'] 
     } 
    }, 
    files: [ 
     {pattern: './src/test.ts', watched: false} 
    ], 
    preprocessors: { 
     './src/test.ts': ['@angular/cli'] 
    }, 
    mime: { 'text/x-typescript': ['ts','tsx'] }, 
    remapIstanbulReporter: { 
     reports: { 
     html: 'coverage', 
     lcovonly: './coverage/coverage.lcov' 
     } 
    }, 
    angularCli: { 
     config: './angular-cli.json', 
     environment: 'dev' 
    }, 
    reporters: ['progress', 'karma-remap-istanbul'], 
    port: 9876, 
    colors: true, 
    logLevel: config.LOG_INFO, 
    autoWatch: true, 
    browsers: ['Chrome'], 
    singleRun: false 
    }); 
}; 

该应用程序是由角CLI(其本身依赖于的WebPack)构建的。

有人能请指教吗?

回答

1

你用什么cli版本?该问题很可能是由v1.0.0-beta.21:https://github.com/angular/angular-cli/compare/v1.0.0-beta.20-1...v1.0.0-beta.21中引入的源映射默认值更改引起的。

V1.0.0-beta.20-1:

devtool: 'inline-source-map'

V1.0.0-beta.21

devtool: testConfig.sourcemap ? 'inline-source-map' : 'eval',

这个问题可以通过因果报应加入"sourcemap: true"本地固定.conf.js:

module.exports = function (config) { 
    config.set({ 
    ... 
    angularCli: { 
     config: './angular-cli.json', 
     environment: 'dev', 
     sourcemap: true 
    } 
    ... 
    }); 
}; 
+0

谢谢。只要我回到我的电脑并相应地回复,我会尝试一下您建议的解决方案。请耐心等待... – balteo

+0

非常感谢!这节省了我的一天! – balteo

相关问题