首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将karma-coverage添加到ember测试

将karma-coverage添加到ember测试
EN

Stack Overflow用户
提问于 2014-11-12 22:18:24
回答 1查看 280关注 0票数 0

我发现了一个非常棒的ember测试样本:

https://github.com/toranb/ember-testing-example

我让它运行了,但是我不能让karma-coverage工作,下面是错误:

错误覆盖率: TypeError:无法设置未定义TypeError的属性“covered”:无法设置未定义的属性“covered”

我只更新了karma.conf.js文件和package.json

package.json

代码语言:javascript
复制
{
  "dependencies": {
    "bower": "*",
    "karma-ember-preprocessor": "*",
    "karma-qunit": "*",
    "karma": "0.10",
    "karma-coverage": "~0.1"
  },
  "scripts": {
    "postinstall": "bower install"
  }
}

karma.conf.js

代码语言:javascript
复制
module.exports = function(karma) {
    karma.set({
        basePath: 'js',

        files: [
          "vendor/jquery/jquery.min.js",
          "vendor/handlebars/handlebars.js",
          "vendor/ember/ember.js",
          "vendor/jquery-mockjax/jquery.mockjax.js",
          "app.js",
          "tests/*.js",
          "templates/*.handlebars"
        ],

        // coverage reporter generates the coverage
        reporters: ['progress', 'coverage'],

        //logLevel: karma.LOG_ERROR,
        logLevel: karma.LOG_DEBUG,
        browsers: ['PhantomJS'],
        singleRun: true,
        autoWatch: true,

        frameworks: ["qunit"],

        plugins: [
            'karma-qunit',
            'karma-coverage',
            'karma-chrome-launcher',
            'karma-ember-preprocessor',
            'karma-phantomjs-launcher'
        ],

        preprocessors: {
            "**/*.handlebars": ['ember','coverage']
        },

        // optionally, configure the reporter
        coverageReporter: {
            type : 'html',
            dir  : 'coverage/'
        }
    });
};

请让我知道我错过了什么。我怀疑我没有正确地配置它,这一行可能是问题所在。

代码语言:javascript
复制
    preprocessors: {
        "**/*.handlebars": ['ember','coverage']
    },

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2014-11-15 03:41:11

代码语言:javascript
复制
preprocessors: {
        "**/*.handlebars": 'ember',
        "**/*.js": 'coverage'
    },

以上内容允许您从Karma创建覆盖率报告。

注:这种配置不适用于最新的ES6模块

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

https://stackoverflow.com/questions/26889165

复制
相关文章

相似问题

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