use*_*666 5 mocha.js node.js requirejs jasmine istanbul
我有一个现有的测试套件,使用mocha,require和jasmine在node.js中运行正常,测试通过psake powershell脚本运行.我正在尝试添加测试覆盖率,因此要运行单元测试而不是执行:
node unitTest.js
我在做
伊斯坦布尔封面unitTest.js
这似乎工作但只给我关于unitTest.js本身的覆盖信息,但没有给出项目中使用的任何其他实际javascript文件.我猜这是因为require/mocha组合所以它不知道我正在使用的js文件.
我尝试手动检测所有文件作为代码覆盖之前的一步,并在复制/检测文件上运行相同的命令但得到相同的结果.有关使这项工作的任何提示?
这是unitTest.js的最后一部分
requirejs(['mocha'], function(Mocha) {
var mocha = new Mocha({reporter: (process.env['TEAMCITY_VERSION'] ? 'teamcity' : 'spec')});
// Hack to establish the global variables (sigh)
mocha.suite.emit('pre-require', global, __filename, mocha);
fswalk(__dirname, function(err, results) {
if (err)
console.warn(err);
else {
var testName = process.argv[2] || "";
console.log("testName: " + testName);
var inclusionSuffixes = [testName + '.test.js'];
var exclusionSuffixes = ['.integration.test.js'];
var tests = _.filter(results, function (result) {
var test = function (suffix) { return result.indexOf(suffix) == result.length - suffix.length; };
return _.any(inclusionSuffixes, test) && !_.any(exclusionSuffixes, test);
});
requirejs(tests, function () {
mocha.run(function(failures) {
process.exit(failures);
});
});
}
});
Run Code Online (Sandbox Code Playgroud)
});
| 归档时间: |
|
| 查看次数: |
1309 次 |
| 最近记录: |