作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 Browserify、6to5ify 和 Karma 玩得很好,成功运行了我的规范。但是,当我添加代码覆盖率时,事情就向南了。我尝试了几种方法:
browserify-istanbul
转换为我的 karma.conf.js。但是,这会导致它尝试在我的规范文件上运行检测,它也会出现。 coverage
我的源文件上的预处理器。但是因为 Istanbul 尔(甚至 douglasduteil/karma-coverage#next
)不读我的 6to5ify
browserify 转换,它会在它尝试解析的第一个文件上立即崩溃(因为 import
语句),或者当我使用 karma-coverage#next 时,它不尊重 browser
在我的 package.json 中映射(移动项目,将 Backbone 映射到 Exoskeleton)。 karma.conf.js
看起来像这样:
module.exports = function(karma){
karma.set({
frameworks: ["browserify", "mocha", "chai-sinon"],
browserify: {
debug: true,
extensions: [".js", ".hbs"],
transform: ["6to5ify", "hbsfy"]
},
reporters: ["dots", "osx", "junit", "coverage"],
coverageReporter: {
type: "text"
},
junitReporter: {
outputFile: "spec/reports/test-results.xml"
},
preprocessors: {
"src/javascript/**/*": ["coverage"],
"spec/**/*": ["browserify"]
},
browsers: ["PhantomJS"],
files: ["spec/unit/**/*Spec.js"],
logLevel: "LOG_DEBUG",
autoWatch: true
});
};
browser
package.json
中的节点.任何帮助将不胜感激。
最佳答案
所以,显然我需要browserify-istanbul
,我需要 browserify configure
钩子(Hook),像这样:
var to5ify = require('6to5ify');
var hbsfy = require('hbsfy');
var cover = require('browserify-istanbul');
var coverOptions = {
ignore: ['**/*Spec.js', '**/lib/*.js', '**/fixtures/*.hbs'],
defaultIgnore: true
}
module.exports = function(karma){
karma.set({
frameworks: ["browserify", "mocha", "chai-sinon"],
browserify: {
debug: false,
extensions: [".js", ".hbs"],
configure: function(bundle){
bundle.on('prebundle', function(){
bundle
.transform(to5ify)
.transform(hbsfy)
.transform(cover(coverOptions));
});
}
},
reporters: ["dots", "osx", "junit", "coverage"],
coverageReporter: {
type: "text"
},
junitReporter: {
outputFile: "spec/reports/test-results.xml"
},
preprocessors: {
"spec/**/*": ["browserify"]
},
browsers: ["PhantomJS"],
files: ["spec/unit/**/*Spec.js"],
logLevel: "LOG_DEBUG",
autoWatch: true
});
};
关于code-coverage - 让 Karma、6to5ify 和 Istanbul 尔打球,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28236587/
我是一名优秀的程序员,十分优秀!