我正在为每个js文件接收此消息。打字稿文件工作正常。我尝试添加--source-map=false
标志,但效果不佳。我的tsconfig.json
文件也已经有sourceMap: false
,但也许不应该影响我的问题,因为它仅影响js文件?
这是我第一次使用karma,所以我想我可能在karma.conf.js中缺少javascript文件。
karma.conf.js文件:
module.exports = function (config) {
config.set({
hostname: 'localhost',
basePath: '.',
frameworks: ['jasmine', 'karma-typescript'],
files: [
// [some patterns ...]
// [some ts and js files (production code), e.g:] ...
'src/app/spas/tds-web/**/*.ts',
'spec/**/*.ts',
'spec/**/*.js'
],
exclude: [''],
preprocessors: {
'src/**/*.js': ['coverage'],
'**/*.ts': ['karma-typescript', 'coverage'],
},
karmaTypescriptConfig: {
coverageOptions: {
exclude: [/(\-|\.)(d|spec|test)\.ts$/i]
},
reports: {
'html': 'coverage',
'lcovonly': {
'directory': 'coverage/typescript',
'subdirectory': 'lcov',
'filename': 'lcov.info',
},
'text-summary': ''
}
},
reporters: ['progress', 'karma-typescript', 'coverage'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
browsers: ['chromeWithoutSecurity'],
browserNoActivityTimeout: 100000,
customLaunchers: {
phanthomjsWithoutSecurity: {
base: 'PhantomJS',
flags: ['--ignore-ssl-errors=true', '--web-security=false']
},
chromeWithoutSecurity: {
base: 'Chrome',
flags: ['--args', '--ignore-certificate-errors']
}
},
singleRun: true,
});
};
我在karma.conf.js
的files
处收到的每个js文件的完整消息:
[Error: Could not find source map for: "/home/aleluia/kilmer/projetos/gat-estatico/src/app/telefone/fila-telefonica-lista/fila-telefonica-lista-app.js"
at CoverageTransformer.addFileCoverage (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/remap-istanbul/lib/CoverageTransformer.js:148:17)
at /home/aleluia/kilmer/projetos/gat-estatico/node_modules/remap-istanbul/lib/CoverageTransformer.js:268:14
at Array.forEach (<anonymous>:null:null)
at CoverageTransformer.addCoverage (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/remap-istanbul/lib/CoverageTransformer.js:266:24)
at /home/aleluia/kilmer/projetos/gat-estatico/node_modules/remap-istanbul/lib/remap.js:48:13
at Array.forEach (<anonymous>:null:null)
at Reporter.remap (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/remap-istanbul/lib/remap.js:47:16)
at /home/aleluia/kilmer/projetos/gat-estatico/node_modules/karma-typescript/dist/karma/reporter.js:38:42
at Array.forEach (<anonymous>:null:null)
at Collection.forEach (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/karma/lib/browser_collection.js:93:21)
at Reporter.create.onRunComplete (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/karma-typescript/dist/karma/reporter.js:26:26)
at Server.<anonymous> (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/karma/lib/events.js:13:22)
at Server.emit (events.js:203:15)
at emitRunCompleteIfAllBrowsersDone (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/karma/lib/server.js:295:12)
at Server.<anonymous> (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/karma/lib/server.js:326:7)
at Server.emit (events.js:198:13)
at Server.<anonymous> (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/karma/lib/server.js:309:12)
at Server.emit (events.js:203:15)
at Browser.onComplete (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/karma/lib/browser.js:150:13)
at Socket.<anonymous> (/home/aleluia/kilmer/projetos/gat-estatico/node_modules/karma/lib/events.js:13:22)
at Socket.emit (events.js:203:15)
at /home/aleluia/kilmer/projetos/gat-estatico/node_modules/socket.io/lib/socket.js:503:12
at process._tickCallback (internal/process/next_tick.js:61:11)
]
您收到此错误,因为覆盖率报告找不到源地图。如果您对代码覆盖率不感兴趣,则可以通过从报告部分删除lcov
和'html': 'coverage',
来将其关闭。
如果覆盖率报告很重要,那么我不确定在这里建议什么。您在使用webpack吗?