TL;DR
是否有人使用Grunt和Jasmine成功地生成了报道报告?
长篇故事:
我有一些用茉莉花写的测试,我想为这些测试生成一些覆盖信息。由于是通用的,我实际上使用了grunt-伊斯坦布尔,它允许一个工具器(比如isparta)来测试我的代码,然后生成一个报告。然而,这个报告是基于转接的代码(因此在JavaScript中)。
然后,我看到了伊斯坦布尔重新映射,它查看了TypeScript编译器生成的地图文件,并将结果建立在此基础上;但是,我的工具将一些代码添加到转换代码中,这意味着我的地图文件不再匹配了。至少,我猜伊斯坦布尔地图是这么说的:
错误:找不到"src/server/modules/service.js“的源映射
这是我的咕噜配置的一部分:
instrument: {
files: 'src/server/**/*.js',
options: {
lazy: false,
basePath: '.',
babel: {
sourceMap: true
},
instrumenter: require('isparta').Instrumenter
}
},
storeCoverage: {
options: {
dir: 'coverage/reports-server/'
}
},
remapIstanbul: {
dist: {
options: {
reports: {
"html": "./coverage/lcov-report",
"json": "./coverage/coverage.json"
}
},
src: "./coverage/reports-server/coverage.json"
}
},发布于 2016-10-24 06:50:15
事实上,我自己已经想出了办法。这里的诀窍如下:
这可能看起来很笨重,但它能起作用!在我的grunt文件中,我为我添加了一个复制任务来自动化这些临时位置副本。
最后,我得到了一个正确可靠的结果。
https://stackoverflow.com/questions/38506121
复制相似问题