我已经构建了一个使用qunit进行测试的grunt安装程序,并使用istanbul生成覆盖率报告,但我无法获得storeCoverage任务以完成该错误:未覆盖信息集。grunt-istanbul错误:未收集覆盖范围信息
Gruntfile.js
module.exports = function (grunt)
{
"use strict";
grunt.initConfig({
pkg: grunt.file.readJSON("package.json"),
connect: {
root_server: {
options: {
port: 2424,
base: 'qunit'
},
}
},
qunit: {
all: ['qunit/test1.html']
},
instrument: {
files: "testable.js",
options: {
lazy: true,
basePath: "qunit/"
}
},
storeCoverage: {
options: {
dir: "report/"
}
},
makeReport: {
src: "report/*.json",
options: {
type: "lcov",
dir: "test",
print: "detail"
}
}
});
grunt.loadNpmTasks('grunt-contrib-connect');
grunt.loadNpmTasks("grunt-contrib-qunit");
grunt.loadNpmTasks("grunt-istanbul");
grunt.registerTask("default", ["instrument", "connect", "qunit", "storeCoverage"/*, "makeReport"*/]);
};
testable.js
function runable()
{
return true;
};
test1.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>QUnit Example</title>
<link rel="stylesheet" href="qunit.css">
</head>
<body>
<script src="qunit.js"></script>
<script src="testable.js"></script>
<script>
QUnit.test("hello test", function (assert)
{
assert.ok(runable());
});
</script>
</body>
</html>
一切正常,qunit道和一个断言不会在仪表文件并运行成功。但是当它碰到storeCoverage任务时就会失败。难道我做错了什么?任何帮助,当然赞赏。
在这里遇到同样的问题。你有没有找到解决方案? – Dee 2014-10-30 17:08:22
我也有类似的配置相同的问题。任何更新非常感谢! – theUtherSide 2015-09-18 21:24:34