首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grunt,伊斯坦布尔,Isparta和TypeScript

Grunt,伊斯坦布尔,Isparta和TypeScript
EN

Stack Overflow用户
提问于 2016-07-21 13:50:14
回答 1查看 433关注 0票数 3

TL;DR

是否有人使用Grunt和Jasmine成功地生成了报道报告?

长篇故事:

我有一些用茉莉花写的测试,我想为这些测试生成一些覆盖信息。由于是通用的,我实际上使用了grunt-伊斯坦布尔,它允许一个工具器(比如isparta)来测试我的代码,然后生成一个报告。然而,这个报告是基于转接的代码(因此在JavaScript中)。

然后,我看到了伊斯坦布尔重新映射,它查看了TypeScript编译器生成的地图文件,并将结果建立在此基础上;但是,我的工具将一些代码添加到转换代码中,这意味着我的地图文件不再匹配了。至少,我猜伊斯坦布尔地图是这么说的:

错误:找不到"src/server/modules/service.js“的源映射

这是我的咕噜配置的一部分:

代码语言:javascript
复制
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"
            }
        },
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-24 06:50:15

事实上,我自己已经想出了办法。这里的诀窍如下:

  1. 用map编译代码
  2. 将代码复制到临时位置
  3. 仪表代码
  4. 执行测试
  5. 从临时位置复制代码
  6. 生成报告

这可能看起来很笨重,但它能起作用!在我的grunt文件中,我为我添加了一个复制任务来自动化这些临时位置副本。

最后,我得到了一个正确可靠的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38506121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档