我发现了一个非常棒的ember测试样本:
https://github.com/toranb/ember-testing-example
我让它运行了,但是我不能让karma-coverage工作,下面是错误:
错误覆盖率: TypeError:无法设置未定义TypeError的属性“covered”:无法设置未定义的属性“covered”
我只更新了karma.conf.js文件和package.json
package.json
{
"dependencies": {
"bower": "*",
"karma-ember-preprocessor": "*",
"karma-qunit": "*",
"karma": "0.10",
"karma-coverage": "~0.1"
},
"scripts": {
"postinstall": "bower install"
}
}
karma.conf.js
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/'
}
});
};
请让我知道我错过了什么。我怀疑我没有正确地配置它,这一行可能是问题所在。
preprocessors: {
"**/*.handlebars": ['ember','coverage']
},任何帮助都将不胜感激。
发布于 2014-11-15 03:41:11
preprocessors: {
"**/*.handlebars": 'ember',
"**/*.js": 'coverage'
},
以上内容允许您从Karma创建覆盖率报告。
注:这种配置不适用于最新的ES6模块
https://stackoverflow.com/questions/26889165
复制相似问题